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. jQuery表单元素非空验证

    <script type="text/javascript">                $(function(){          /************* ...

  2. C#读取XML文件中有乱码的处理办法

    1.以文本的方式读取出xml内容 2.如果xml加载文本失败,替换掉乱码的内容 private static void loadxml(XmlDocument doc, string str) { t ...

  3. 删除DSO Change Log表数据

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. 16s及宏基因组测序公司资源--20161104

    锐羿基因: http://www.realbio.cn/index.php?c=list&cs=keyandongtai& 科研动态更新及时 青岛过程能源所: http://www.c ...

  5. 移动端web页面如何适配

    移动端web页面如何适配,现有两个方案: 1 设置viewport进行缩放 简单粗暴,使用过程中反应缩放会导致有些页面元素会糊的情况.天猫的web app的首页使用这种方案 在页面中加入viewpor ...

  6. CentOS 7系统挂载NTFS分区的移动硬盘(转载及体验 CentOS6.5系统挂载NTFS分区的移动硬盘)

    作为IT的工作者,避免不了使用Linux系统,我比较喜欢CentOS,为了锻炼自己对CentOS的熟练操作,就把自己的笔记本装了CentOS,强制自己使用,使自己在平时的工作中逐渐掌握Linux的学习 ...

  7. RSync实现文件备份同步详解

    1.rsync简介 rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个 ...

  8. FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    Unix时间戳(Unix timestamp),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数. 在MySQL中如何格式化时间戳?在mysql中因为t ...

  9. Git基础操作

    配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...

  10. 在eclipse中导入weka(小白在路上)

    第一步:新建一个java工程,new->javaproject,假设工程名为wekatest 第二步:导入weka.jar 第三步:src关联 导入后有许多的.class文件,直接双击打开是看不 ...