1.继承链:UIcontrol:UIview:uiresponder:NSObject

2.初始化

    (1)- (instancetype)initWithItems:(NSArray *)items  :初始化和返回分段控制器的title或者图片,items:传入选项卡的选项

3.管理分段控制器的内容

    (1)- (void)setImage:(UIImage *)image
forSegmentAtIndex:(NSUInteger)segment  :设置某个选项的图片

    (2)- (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment  :获取指定索引处的标签图像

    (3)- (void)setTitle:(NSString *)title
forSegmentAtIndex:(NSUInteger)segment  :设置指定索引处的标签标题

    (4)- (NSString *)titleForSegmentAtIndex:(NSUInteger)segment  :获取指定索引处的标签标题

4.管理分段

    (1)- (void)insertSegmentWithImage:(UIImage *)image
                       atIndex:(NSUInteger)segment
                      animated:(BOOL)animated  :在指定索引处插入标签图像

    (2)- (void)insertSegmentWithTitle:(NSString *)title
                       atIndex:(NSUInteger)segment
                      animated:(BOOL)animated  :在指定索引处插入标签标题

    (3)@property(nonatomic, readonly) NSUIntegernumberOfSegments  :获取分段标签的数量

    (4)- (void)removeAllSegments  :移除所有的分段标签

    (5)- (void)removeSegmentAtIndex:(NSUInteger)segment
                    animated:(BOOL)animated  :移除指定索引处的分段标签

    (6)@property(nonatomic) NSIntegerselectedSegmentIndex  :获取和设置当前被选中的分段标签

5.管理分段标签的行为和显示

    (1)@property(nonatomic, getter=isMomentary) BOOL momentary  :设置是否保持选中状态

    (2)- (void)setEnabled:(BOOL)enabled
 forSegmentAtIndex:(NSUInteger)segment  :设置指定索引处标签是否有效(默认有效)

    (3)- (BOOL)isEnabledForSegmentAtIndex:(NSUInteger)segment  :获取指定索引处的标签的有效性

    (4)- (void)setContentOffset:(CGSize)offset
       forSegmentAtIndex:(NSUInteger)segment  :设置指定索引处标签内容偏移量

    (5)- (CGSize)contentOffsetForSegmentAtIndex:(NSUInteger)segment  :获取指定索引处的偏移量

    (6)- (void)setWidth:(CGFloat)width
forSegmentAtIndex:(NSUInteger)segment  :设置指定索引处标签的宽度

    (7)- (CGFloat)widthForSegmentAtIndex:(NSUInteger)segment  :获取指定索引处标签的宽度

    (8)@property(nonatomic) BOOL apportionsSegmentWidthsByContent  :设置标签宽度是否随内容自适应

6.自定义显示

    (1)@property(nonatomic, strong) UIColor*tintColor  :设置控件颜色

    (2)- (UIImage *)backgroundImageForState:(UIControlState)state
                          barMetrics:(UIBarMetrics)barMetrics  :获取设定的状态下的segment的背景图像

    (3)- (void)setBackgroundImage:(UIImage *)backgroundImage
                  forState:(UIControlState)state
                barMetrics:(UIBarMetrics)barMetrics  :设置设定状态下segment的背景图像

    (4)- (UIOffset)contentPositionAdjustmentForSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
                                         barMetrics:(UIBarMetrics)barMetrics  :获取自定义的标签内容偏移量

    (5)- (void)setContentPositionAdjustment:(UIOffset)adjustment
                      forSegmentType:(UISegmentedControlSegment)leftCenterRightOrAlone
                          barMetrics:(UIBarMetrics)barMetrics  :自行设置标签内容的偏移量

    (6)- (UIImage *)dividerImageForLeftSegmentState:(UIControlState)leftState
                           rightSegmentState:(UIControlState)rightState
                                  barMetrics:(UIBarMetrics)barMetrics  :获取标签之间分割线的图像

    (7)- (void)setDividerImage:(UIImage *)dividerImage
    forLeftSegmentState:(UIControlState)leftState
      rightSegmentState:(UIControlState)rightState
             barMetrics:(UIBarMetrics)barMetrics  :设置标签之间分割线的图像

    (8)- (NSDictionary *)titleTextAttributesForState:(UIControlState)state  :获取attributes字典

    (9)- (void)setTitleTextAttributes:(NSDictionary *)attributes
                      forState:(UIControlState)state  :通过attributes字典设置设定的状态下标签的标题

7.辅助内容

    (1)UISegmentedControlStyle的类型

    

      UISegmentedControlStylePlain,                 // 有灰色的大白按钮,适合偏好设置单元

     UISegmentedControlStyleBordered,           // 黑色边界的大白按钮,适用于表格单元

     UISegmentedControlStyleBar,                  // 小按钮,适合导航栏

     UISegmentedControlStyleBezeled,            //斜角/斜边按钮

    (2)UISegmentedControlSegment的类型

      

      UISegmentedControlSegmentAny = 0,           //所有标签都受影响

      UISegmentedControlSegmentLeft = 1,          //只有左边部分受到影响

      UISegmentedControlSegmentCenter = 2,      //只有中间部分受到影响

        UISegmentedControlSegmentRight = 3,        //只有右边部分受到影响

        UISegmentedControlSegmentAlone = 4,        //在只有一个标签时生效

UIkit框架之UISegmentedControl的更多相关文章

  1. UIKit框架使用总结--看看你掌握了多少

    一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...

  2. Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)

    原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...

  3. UIKit框架

    在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...

  4. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  5. 基础框架Fundation和UIkit框架的定义和使用

    Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...

  6. iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

    转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...

  7. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  8. 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架

    Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...

  9. UIKit 框架之UIView二

    下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...

随机推荐

  1. IOS Xcode7 新建PCH文件

    第一步:新建文件找到iOS中的Othere点击PCH File 点击Next 第二步:修改文件名为当前工程名(一般与工程名同名),勾选Targets,点击create创建 第三步:如图选中红框中的路径 ...

  2. sql server数据库语句

    -- 3-5  创建表Studnetcreate table Student(Sno char(9) primary key,Sname char(20) UNIQUE,Ssex CHAR(2),Sa ...

  3. Oracle子查询(嵌套查询)

    概念: 所谓子查询,即一个select语句中嵌套了另外的一个或者多个select语句 需求:查找和Smith同部门的所有员工的id和last_name 目标: 员工id,last_name from: ...

  4. Determining Current Block and Current Item in Oracle Forms

    SYSTEM.CURSOR_BLOCK Determining current block in Oracle Forms Using SYSTEM.CURSOR_BLOCK system varia ...

  5. 运用EasyUI中datagrid读取数据库数据实现分页

    1dao层 package com.hanqi.dao; import java.util.ArrayList; import java.util.List; import org.hibernate ...

  6. 《BI那点儿事》双变量的相关分析——相关系数

    例如,“三国人物是否智力越高,政治就越高”,或是“是否武力越高,统率也越高:准备数据分析环境: SELECT * FROM FactSanguo11 WHERE 姓名 IN ( N'荀彧', N'荀攸 ...

  7. (原创)LAMP搭建之一:图解如何安装并检查LAMP

    LAMP搭建之一:图解如何安装并检查LAMP 第一步:安装Linux(RedHat5) 第二步:rpm -qa httpd(查看apache是否安装) rpm -qa php(查看php是否安装) r ...

  8. HDU-4525 威威猫系列故事——吃鸡腿

    题意:给定一个正整数A,告知等比数列的公比为q,为这个序列能否超过一个特定的数K. 解法:该题需要考虑公比的取值,当q=1,q=-1,q=0的特殊性,由于等比数列的增长速度非常快,所以可以for循环扫 ...

  9. iOS - C 基本语法

    1.数据类型 2.常量 1)凡是整数数字常量一律是 int 型. 2)typedef 和 define. typedef 定义类型, #define 只是字符串替换. 3)在编写整形常量时,可以在常量 ...

  10. iOS Question

    Q1: dyld: Library not loaded: @rpath/libswiftCore.dylib 1. 退出 Xcode2. 重启电脑3. 找到 这个 DerivedData 文件夹 删 ...