ios7 – 在iOS 7上未正确绘制UISegmentedControl色调颜色

前端之家收集整理的这篇文章主要介绍了ios7 – 在iOS 7上未正确绘制UISegmentedControl色调颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在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];

猜你在找的iOS相关文章