iOS UISegmentedControl控件详解
来源:互联网 发布:30个php面试题 编辑:程序博客网 时间:2024/06/07 05:16
我们经常使用的一个控件是Tab,这个控件可以帮助我们将App分为几个模块,但是在一个界面内我们想要再进行细分怎么办呢?这时候就需要用到UISegmentedControl控件了,这个控件的用处就是进行分段控制,实现的样式如下:
当选中一个分段的时候,其颜色填充,其余分段为未选中状态,可以很清晰明了地告知用户当前在哪个分段内容下,也方便用户切换。
具体的实现方式,还是先看代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
注释已经都写的比较清楚了,有几个注意的地方特别提一下:
- UISegmentedControl的风格在iOS 7.0之后就不能设置了,相应的属性也进行了说明,即使设置了也是无效。
- 其实UISegmentedControl的样式时一个整体的圆角矩形,两边并不是像图中那样没有左右两边的,但是我觉得四个圆角不太好看,所以用了一个小技巧,将其起始的x坐标设为了-5,将其宽度设为了屏幕宽度+10,这样左右的圆角就隐藏起来了,看上去觉得要美观一些,我尝试过用layer来将角度调整为0,不起作用。
- 字体不能直接设置,只能像代码中一样创建一个字典来设置。
- 唤起响应方法的动作是UIControlEventValueChanged,是改变值的响应,而不是按钮那种TouchUpside。
- 分段的标题可以用文字(我这里都是文字)也可以用图片,基本都有对应的方法,可以在使用的时候根据代码补全提示去找。
- 初始化的时候如果没有设置初始的分段标题,而是用initWithFram来初始化的话,我尝试在后面用insertSegmentWithTitle来添加标题,不起作用。
这就是我的一点粗浅研究啦,可以在Github下载我的示例工程
0 0
- iOS UISegmentedControl控件详解
- iOS UISegmentedControl控件详解
- iOS-选择控件 UISegmentedControl
- iOS--分段控件UISegmentedControl
- iOS控件之UISegmentedControl
- ios学习--UISegmentedControl详解
- iOS开发基础控件--UISegmentedControl
- iOS控件使用之UISegmentedControl
- iOS基础控件之UISegmentedControl
- UISegmentedControl分段控件使用详解
- iOS 之 UISegmentedControl 使用详解
- 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
- 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
- UISegmentedControl 分段控件-IOS开发
- UISegmentedControl 分段控件-IOS开发
- UISegmentedControl 分段控件-IOS开发
- UISegmentedControl 分段控件-iOS开发
- IOS开发(5)之UISegmentedControl控件
- google拓展应用
- jquery合并table相同单元格
- SkipList 跳跃表
- Kubernetes总体架构和应用创建流程
- centos7下yum安装MariaDB
- iOS UISegmentedControl控件详解
- Oracle EBS的BIP报表中显示特殊字体
- cookies和session的区别
- wex5分享之----仿淘宝楼层展示(灵活布局)
- PHPExcel读取文件日期处理
- laravel 自带消息notification
- Linux定时任务Crontab
- tcpdump命令试用
- iOS友盟社会化分享完全攻略