0

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

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

谢谢!!

4

1 回答 1

0

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

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

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

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

老实说,我完全无法解释为什么它会起作用……但它在这里起作用。

于 2014-12-29T07:51:04.063 回答