objective-c - iOS7 中奇怪的 UITabBar 颜色不一致

标签 objective-c ios7

我正在使用 iOS 7 的 tintColorbarTintColor 属性为我的 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]];

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

home screen feedback screen

一屏一屏,颜色出奇的淡。此屏幕是一个 UIWebView

webview screen

然后在第四个屏幕上,颜色是 SUPER-light。此屏幕是唯一使用 Storyboard 的屏幕——其余的都是以编程方式完成的。

settings screen

我做错了什么?行为不端的屏幕是 UIWebView 和 Storyboard这一事实与它们行为不端的原因有什么关系吗?我该如何修复它们?我摆弄了条形图的 alpha,但它没有改变任何东西。

感谢您的帮助。

最佳答案

您看到标签栏半透明...即背景 View 正在流血并变得模糊。如果你想禁用它,你可以这样做:

[tabBar setTranslucent:NO]

在你的标签栏上。

在你的前两张图片上,我不清楚底层 View Controller View 是否是边到边的,即你的前两张图片应该看起来像第四张图片,因为它们都有粉红色背景.无论如何,setTranslucent:NO 应该使它们看起来都像顶部图像。

关于objective-c - iOS7 中奇怪的 UITabBar 颜色不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905324/

相关文章:

java - 使用 C++ 中的库为 PhoneGap 创建插件

ios - deleteRowsAtIndexPaths 重叠问题

html - 正确的 iOS 网络剪辑集成(网络应用程序图标)

ios - iOS7 中奇怪的 UITableViewCell 选择

ios - AudioQueue回调仅在iOS 7上获得空缓冲区

game-center - GameKit GKMatchMaker inviteHandler 在 iOS7 中弃用,替代者是什么?

objective-c - Xcode Objective-C 错误需要一些帮助 :)

objective-c - 具有自定义高度的 NSTableView 部分横幅列

iphone - 如何将 NSString 转换为十六进制值

objective-c - 为什么 [NSDate date] 返回的时间与我当前的时间不同?