iOS7中奇怪的UITabBar颜色不一致

时间:2013-09-19 21:36:50

标签: objective-c ios7

我正在使用iOS 7的tintColorbarTintColor属性在UITabBarController的子类中使用此代码为我的UITabBar着色:

[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:123/255.0 green:47/255.0 blue:85/255.0 alpha:1]];
[[UITabBar appearance] setTintColor:[UIColor colorWithRed:227/255.0 green:180/255.0 blue:204/255.0 alpha:1]];

在三个屏幕上,颜色是我想要的颜色(只有两张图片说明了这一点):

home screen feedback screen

一个屏幕,颜色非常轻。此屏幕为UIWebView

webview screen

然后在第四个屏幕上,颜色为SUPER-light。这个屏幕是唯一一个使用故事板的人 - 其余的都是以编程方式完成的。

settings screen

我做错了什么?事实上,行为不当的屏幕是UIWebView和故事板与他们为什么行为不端有关?我该如何解决它们?我已经摆弄了酒吧的阿尔法,但它并没有改变任何东西。

感谢您的帮助。

2 个答案:

答案 0 :(得分:22)

你看到标签栏半透明......即。背景视图正在渗透并被模糊。如果要禁用此功能,可以执行以下操作:

[tabBar setTranslucent:NO]
标签栏上的

在你的前两张图片中,如果基础视图控制器视图是边对边的,我不清楚,即你的前两个图像应该看起来像第四个,因为它们都有粉红色的背景。无论如何,setTranslucent:NO应该让它们看起来像顶部图像。

答案 1 :(得分:0)

您还可以在“属性”检查器中取消选中“半透明”: enter image description here