我想在iOS 7上更改UISegmentedControl的颜色.如果我更改界面生成器中的色调颜色,其部分将以色调绘制,部分以标准蓝色绘制.
形象应该使这个更清楚.我已经选择了红色作为色调.
我在模拟器和设备上都得到相同的行为.
如果我点击分段控件上的项目,它们将以所请求的色调重绘.
如果我在viewDidLoad中指定色调颜色,则一切正常.
[segmentedControl setTintColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0]];
为什么Interface Builder颜色不工作?
(在控件首次绘制时,感觉颜色属性没有正确应用,但是我没有证据可以反映出来.)
解决方法
我有同样的奇怪的行为.我可以想出的唯一的解决方法是将tintColor切换到别的东西,然后在viewDidLoad中切换回
[self.mySegmentedControl setTintColor:[UIColor clearColor]]; [self.mySegmentedControl setTintColor:self.view.tintColor];