iOS 9为iPad上的导航按钮显示不正确的色调颜色

时间:2015-09-19 13:25:25

标签: ios ipad ios9

代码:

    UINavigationBar.appearance().barStyle = UIBarStyle.Black
    UINavigationBar.appearance().barTintColor = UIColor.pantone320C() // bar color
    UINavigationBar.appearance().tintColor = UIColor.whiteColor() // button color
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()] // text color

它在iPad Air iOS 9.0上的外观:

https://drive.google.com/file/d/0B25vGgRxmgU_dXdhdk5FYURiTmc/view?usp=sharing

我已经在iPhone 6 iOS 9,iPhone 5 iOS 8.0& 8.4,iPad 3 iOS 8.4和它们都显示正确的白色色调。

知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:0)

所以我遇到了似乎是同样问题的问题,因为IOS9和iPad只是在一些项目上没有考虑色彩的地方。踢包含我受影响的项目的视图有帮助。虽然我正在将其更改为当前的值。

    -(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(.01 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self.view viewWithTag:99699].tintColor = nil;
        [self.view viewWithTag:99699].tintColor = [UIColor redColor];
    });
}

在我的情况下,我的UIButton位于UIPopOverController内的UINavigationController内的视图控制器内。看着viewdebugger,我可以看到按钮错误地解析了tintColor。 tintColor是可检查的属性之一。

我可以设置按钮的色调并清除它或做我上面做的事情。除非我推迟了更改,否则更改无效。

所以对你来说,你可能会试着调整代理或导航栏的色调。