通过iPhone模拟器/ Xcode运行我的应用程序时,标签栏颜色为黑色。但是,当我将应用程序移动到我的iPhone上进行测试时,标签栏变为白色。我通过Google / Stack Overflow寻找具有相似经历的人,但我找不到任何答案。
有什么建议吗?
编辑 - 我的标签栏图标背景清晰。正如我之前提到的,模拟器中的颜色是黑色,但手机上的颜色是白色。我需要在我的图标背景中着色吗?
编辑2 - 我实际上进入了Interface Builder,发现tabbar的默认颜色是白色。我仍然无法弄清楚为什么它在模拟器中显示为黑色但是感谢你的帮助!
答案 0 :(得分:2)
在iPhone模拟器中运行时,您只是“模拟”设备状态栏的样式。可以在Xcode 4的Interface Builder部分或与Xcode3捆绑在一起的Interface Builder.app中找到模拟设置。当您选择UIViewController时,查找Attributes检查器的“Simulated Metrics”部分。
由于Interface Builder中的设置仅模拟状态栏样式,因此您需要在应用程序代码中明确设置它。这是使用setStatusBarStyle:animated:
类的UIApplication
方法完成的:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque
animated:NO];
有关详细信息,请参阅UIApplication Class Reference页面。