ios - 如何设置状态栏白色 ios 7.1?

标签 ios iphone objective-c xcode ipad

这很奇怪,我在我的应用程序中添加了

   "View controller-based status bar appearance" "boolean" "NO"

并且在 appdelegate 行中:

[application setStatusBarStyle:UIStatusBarStyleLightContent];

奇怪的是,它实际上在任何 iphone 和 ipad non-retina 上都能正确显示,但在 iPad retina 上却没有显示,知道吗???

最佳答案

iOS 7 状态栏后面没有背景,它始终是透明的。无法设置颜色。

浅色/深色内容会改变状态栏中文本的颜色。作为应用开发者,您有责任在状态栏后面放置一个 View ,颜色可以是您想要的任何颜色,可以是白色。

在 info.plist 中设置

"View controller-based status bar appearance" "boolean" "YES"

并在 applicationdidfinishlaunching 中:

[self setNeedsStatusBarAppearanceUpdate];

并在 App Delegate .m 的每个 View Controller .m 文件中添加此方法

-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}

关于ios - 如何设置状态栏白色 ios 7.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23071592/

相关文章:

ios - Collection View 的委托(delegate)符合另一个协议(protocol)

iphone - CLLocationCooperative2D 到 CLLocation

iphone - iPhone 中的 SQLite

ios - 处理程序远程通知背景

IOS - 获取联系人电话用于通讯录

ios - 如何将渐变应用于多个自定义 View ?

ios - 我的 SKLabelNode 没有改变颜色

ios - 如何在 objective-c 中的 View Controller 上获取自定义TableViewCell值

ios - AVPlayer 视频重力定位?

objective-c - 点击时返回标签的标签