当我打开我的应用程序时,在 io7 的新动画期间,导航栏是透明和黑色的,没有我为 barTintColor 选择的颜色,直到应用程序加载。为什么是这样?
当我打开我的应用程序时,在 io7 的新动画期间,导航栏是透明和黑色的,没有我为 barTintColor 选择的颜色,直到应用程序加载。为什么是这样?
UIColor *NavBarTintColor = [UIColor colorWithRed:0.223 green:0.223 blue:0.223 alpha:1.000];
[self.navigationController.navigationBar setTintColor:[UIColor lightGrayColor]];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Image.png"] forBarMetrics:UIBarMetricsDefault];
发生这种情况是self.navigationController.navigationBar.translucent
因为YES
. 设置它来NO
解决问题。它还改变了我的 barTintColor 的颜色,我不得不相应地进行调整,仅供参考
在 ios7,我使用下面的代码来设置颜色,它对我有用:
myNav.navigationBar.barTintColor = [UIColor redColor];