Objective c iOS7中奇怪的Abbar颜色不一致

Objective c iOS7中奇怪的Abbar颜色不一致,objective-c,ios7,Objective C,Ios7,我正在使用iOS 7的tintColor和barTintColor属性为我的UITabBar在UITabBarController的子类中使用此代码: [[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:123/255.0 green:47/255.0 blue:85/255.0 alpha:1]]; [[UITabBar appearance] setTintColor:[UIColor colorWithRed:227/2

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

[[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]];
在三个屏幕上,颜色是我想要的颜色(只有两幅图像说明了这一点):

一个屏幕,颜色是奇怪的更浅。此屏幕是一个
UIWebView

然后在第四个屏幕上,颜色是超亮的。这个屏幕是唯一一个使用故事板的屏幕——其余的都是通过编程完成的

我做错了什么?行为不端的屏幕是
UIWebView
和情节提要这一事实是否与它们行为不端的原因有关?我该如何修复它们?我已经摆弄了这个条的阿尔法,但它没有改变任何东西


谢谢您的帮助。

您将看到选项卡栏半透明…即。背景视图正在溢出并变得模糊。如果要禁用此功能,可以执行以下操作:

[tabBar setTranslucent:NO]
在选项卡栏上

在顶部的两个图像上,我不清楚基础视图控制器视图是否为边到边视图,即顶部的两个图像应该与第四个图像相似,因为它们都有粉色背景。无论如何,设置半透明:否应该使它们看起来都像顶部图像。

您也可以在属性检查器中取消选中“半透明”:

谢谢——但问题是我使用的不是
uitabar
,而是
UITabBarController
,它似乎没有半透明属性。还是我错了?有什么想法吗?你有没有尝试过
[self.tabBarController.tabBar settransparent:NO]?请记住,
UIAbbarController
不是
UIView
。。。它是一个管理
uitabar
的对象。您必须钻取
.tabBar
属性才能进行修改。嗯,就是这样!但是我认为
tabBar
属性是只读的,从文档中可以看出:“@property(非原子,只读)UITabBar*选项卡栏您不应尝试操作存储在此属性中的UITabBar对象本身。如果您尝试操作,选项卡栏视图将引发异常。若要为选项卡栏界面配置项目,应将一个或多个自定义视图控制器指定给viewControllers属性…提供的选项卡栏视图by此属性仅适用于希望使用UIActionSheet类的showFromTabBar:方法显示操作表的情况。”