UISegmentedControl在很多的地方都会用到,但是每次修改的时候都不尽人意
比如说
UISegmentedControl有个tintColor属性
segmentedControl.tintColor = [UIColor redColor];
结果是这样的
而我想要的却是这样
远远达不到效果
不过,万能的google却能解决
加两句代码就好啦
segmentedControl.tintColor = [UIColor clearColor];
// 选中的颜色
[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorredColor]} forState:UIControlStateSelected];
// 未选中的颜色
[segmentedControl setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColorblackColor]} forState:UIControlStateNormal];
PS:后面的方法是IOS6才有的
定制UISegmentedControl样式
本文介绍如何通过设置UISegmentedControl的tintColor属性及利用setTitleTextAttributes方法来自定义选中与未选中的颜色,实现更灵活的UI设计。
1万+

被折叠的 条评论
为什么被折叠?



