【发布时间】:2013-10-14 21:01:06
【问题描述】:
我想在 iOS 7 上更改 UISegmentedControl 的颜色。如果我在 Interface Builder 中更改色调颜色,则它的一部分以色调颜色绘制,部分以标准蓝色绘制。
图片应该更清楚。我选择了红色作为色调。
我在模拟器和设备上都得到了相同的行为。
如果我点击分段控件上的项目,它们会以请求的色调重新绘制。
如果我在viewDidLoad 中指定色调颜色,则一切正常。
[segmentedControl setTintColor:[UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0]];
为什么 Interface Builder 颜色不起作用?
(感觉在第一次绘制控件时颜色属性没有正确应用,但我没有证据支持。)
【问题讨论】:
-
我也有同样的问题。一旦选择了其他部分之一,它看起来就会被清除。在
viewDidLoad中“手动”设置它很好。希望这可以在 Xcode 和/或 iOS 的更新中得到解决。