UISegmentedControl颜色在ios 7中显示黑色

时间:2013-10-07 21:23:51

标签: ios ios7 uisegmentedcontrol

我有一个非常简单的问题,虽然我没有解决它。我有一个UiSegmentedControl,直到ios 7来了,它的海洋色调很好。当我在包含分段控件并构建它的nib文件中进行UI更改时,所选段显示黑色。我有另一个包含分段控件的nib文件。我没有触摸那个文件,并且分段控件显示为旧的ios 6样式的海洋ine,就像之前我在ios 7上运行应用程序。任何想法为什么它显示黑色色调?

另外,我有一个示例项目,其中UISegmentedControl按预期工作。那么是否有任何应用程序级别设置覆盖颜色或忽略颜色集操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了与iOS6兼容但在iOS7设备上进行测试的应用程序类似的问题。

我的UISegmentedControl在模拟器上以正确的颜色显示,但在真实设备上显示为黑色,并且页面上的所有UISegmented控件都受到影响。

我在阅读Apple的UI推荐文档后,在viewDidLoad方法中添加了以下行,它解决了真实设备上的问题:

[[UISegmentedControl appearance] setTintColor:[UIColor whiteColor]];

说实话,我绝对没有解释为什么它在工作......但它在这里工作。