17

我正在使用 iOS 7tintColorbarTintColor属性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与他们行为不端的原因有什么关系?我该如何修复它们?我已经摆弄了条形图的 alpha,但它并没有改变任何东西。

谢谢你的帮助。

4

2 回答 2

24

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

[tabBar setTranslucent:NO]

在您的标签栏上。

在您的前两个图像上,我不清楚底层视图控制器视图是否是边对边的,即您的前两个图像应该看起来像第四个图像,因为它们都有粉红色背景。无论如何, setTranslucent:NO 应该使它们看起来都像顶部图像。

于 2013-09-19T21:50:51.497 回答
1

您还可以在属性检查器中取消选中“半透明”: 在此处输入图像描述

于 2018-11-13T22:17:53.197 回答