UINavigationBar alpha已删除

时间:2013-10-15 13:05:45

标签: objective-c xcode uinavigationcontroller uinavigationbar

我在viewDidLoad:

中设置了以下内容
self.navigationController.tabBarController.tabBar.tintColor = tintColor;
self.navigationController.tabBarController.tabBar.alpha = 0.7f;

我设置了alpha,因此我视图中的背景图像渗透(使UINavigationBar颜色更深)

然而,当在iOS7中,代码在应用程序启动时工作正常,但是当我离开视图然后返回时,alpha设置已经消失(我只留下了色调)。

它在iOS6上的模拟工作正常,但不是在iOS7中,由于iOS7新的UINavigationBar功能,这可能是设置冲突吗?

1 个答案:

答案 0 :(得分:0)

你可能想尝试这样的事情:

[[UITabBar appearance] setTintColor:[UIColor redColor]];
[[UITabBar appearance] setBarTintColor:[UIColor yellowColor]];

这应该会改变iOS 7中tabbar的色调。

此处还有一个详细教程的链接,该教程介绍如何使用tabbar颜色来提供一些源代码。

https://www.captechconsulting.com/blog/steven-beyers/ios-7-tutorial-series-tint-color-and-easy-app-theming