我正在使用 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
。
然后在第四个屏幕上,颜色是 SUPER-light。此屏幕是唯一使用 Storyboard 的屏幕——其余的都是以编程方式完成的。
我做错了什么?行为不端的屏幕是 UIWebView
和 Storyboard这一事实与它们行为不端的原因有什么关系吗?我该如何修复它们?我摆弄了条形图的 alpha,但它没有改变任何东西。
感谢您的帮助。
最佳答案
您看到标签栏半透明...即背景 View 正在流血并变得模糊。如果你想禁用它,你可以这样做:
[tabBar setTranslucent:NO]
在你的标签栏上。
在你的前两张图片上,我不清楚底层 View Controller View 是否是边到边的,即你的前两张图片应该看起来像第四张图片,因为它们都有粉红色背景.无论如何,setTranslucent:NO 应该使它们看起来都像顶部图像。
关于objective-c - iOS7 中奇怪的 UITabBar 颜色不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905324/