UIButton的所有实例有时都是灰色而不是蓝色

时间:2014-05-05 22:15:15

标签: ios uibutton

在我的故事板上,我已将Global Tint Color指定为系统蓝色。

我运行我的应用程序大约1/20次,导航栏中的项目在启动时为灰色而不是蓝色,包括分段控件和左/右栏按钮项,所有项都包含文本。此外,我的应用中的另一个视图包含UIButton类型Info Light,在这些情况下它也是灰色的。无论何时在应用程序启动后加载,所有按钮都保持灰色。

我无法辨别出可能导致这种情况的任何模式。

知道如何修复或诊断这个吗?感谢

1 个答案:

答案 0 :(得分:0)

可能的问题

您在IB中的故事板上意外地更改了viewController的颜色,或者在您的某些类中更改了UIBarButtonItem,UINavigationBar,UIButton外观行为。

解决方案

  1. 单击storyboard中的特定viewController
  2. 转到Inspector Utility,右侧
  3. 单击文件检查器(第一个选项卡)
  4. 并根据需要更改全局色调颜色
  5. 如果情况并非如此,请尝试在didFinishLaunching这些方法下进行设置,看看这些方法是否转为蓝色

    [[UIBarButtonItem appearance] setTintColor:[UIColor blueColor]];
    [[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
    [[UIButton appearance] setTintColor:[UIColor blueColor]];
    

    请记住Apple在iOS 7中不推荐使用第二种方法,但直到现在我还没有给我任何问题(我也没有任何问题地向App Store提交过应用程序) Apple Documentation iOS 7

    希望有所帮助:)