代码:
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和它们都显示正确的白色色调。
知道为什么会这样吗?
由于
答案 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是可检查的属性之一。
我可以设置按钮的色调并清除它或做我上面做的事情。除非我推迟了更改,否则更改无效。
所以对你来说,你可能会试着调整代理或导航栏的色调。