UIkit框架之UISegmentedControl
1.继承链:UIcontrol:UIview:uiresponder:NSObject
2.初始化
(1)- (instancetype)initWithItems:(NSArray *)items :初始化和返回分段控制器的title或者图片,items:传入选项卡的选项
3.管理分段控制器的内容
(1)- (void)setImage:(UIImage *)imageforSegmentAtIndex:(NSUInteger)segment :设置某个选项的图片
(2)- (UIImage *)imageForSegmentAtIndex:(NSUInteger)segment :获取指定索引处的标签图像
(3)- (void)setTitle:(NSString *)titleforSegmentAtIndex:(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)widthforSegmentAtIndex:(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的更多相关文章
- UIKit框架使用总结--看看你掌握了多少
一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- iOS学习32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 基础框架Fundation和UIkit框架的定义和使用
Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...
- iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。
转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...
- iOS开发UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架
Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
随机推荐
- Spring中的事物管理,基于spring的bean的配置
很多东西与上边的相同,这儿只简介: 导包... 数据库中建立三个表... 建立存放连接数据库的file文件:jdbc.properties: ----------------------------- ...
- CentOS下LAMP一键yum安装脚本
本脚本适用环境: 系统支持:CentOS/Redhat/Fedora 内存要求:≥64M 硬盘要求:2GB以上的剩余空间 服务器必须配置好软件源和可连接外网 必须具有系统 root 权限 建议使用干净 ...
- javascript实现json页面分页
下午有个朋友问json 数据怎么分页 就捣鼓了一个东东出来 下面直接代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio ...
- 小白菜初探nodejs
记得大四那年实习的时候出去找工作,就常常听见大家说node.从那以后,悄然埋下了一颗学习nodejs的心.不过由于基础太薄弱,一直没有学习.加之工作上没有相关应用,就一直搁置到现在. 年会的时候,老大 ...
- python成长之路【第三篇】:函数
1.函数基础 函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构. 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件. 函数用于将相关功能打包并参数. pyth ...
- linux 下安装安装rz/sz命令
一.软件安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz http:/ ...
- Linux nginx日志按天分割实例
Linux nginx日志按天分割实例 nginx的日志有个小缺点,日志文件一直就是一个,不会自动地进行切割,如果访问量很大的话,将导致日志文件非常大,不便于管理这就需要我们自己来实现了,按日期每 ...
- MySQL默认数据库
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- ubuntu如何卸载apt-get install安装的软件
1.sudo apt-get remove xxxxx sudo apt-get autoremove2.对于用命令sudo aptitude install xxx安装的软件可以用sudo apt ...
- .NET日常总结
属性: AccepButton:按钮在按回车键时执行(确定). CancleButton:按钮在按ESC时执行(取消). MinimizeBox:用于设置窗体上是否会出现最小化按钮. Maximize ...