Swift: 无法设置 StatusBarStyleLightContent
Swift: Can't set StatusBarStyleLightContent
这真的很奇怪,我有带入职流程的页面视图控制器,但我无法在状态栏中设置白色。
我在 info.plist 中添加了具有 "UIStatusBarStyleLightContent" 值的 "Status bar style" 以及 AppDelegate
中的适当行
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
尽管执行了这两个步骤,但我的状态栏仍然变黑。
也许这是 Xcode 6.3 的问题?大家遇到过这么奇葩的问题吗?如果是,如何解决?
提前致谢!
加入你的ViewController:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
您需要按照以下步骤操作。
在 .plist 文件中将基于视图控制器的状态栏外观设置为否。
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
刚刚将这四行添加到我的 Info.plist
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
在那之后我什至不需要通过代码设置任何东西。
制作 StatusBar LightContent 的完美且有效的方法。
1) 转到 info.plist 并添加 属性 'View controller-based status bar appearance' = NO
2) 在您的 AppDelgate.swift 中输入此代码:
application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
这绝对有效!尝试一下,如果遇到任何问题,请告诉我。
这真的很奇怪,我有带入职流程的页面视图控制器,但我无法在状态栏中设置白色。
我在 info.plist 中添加了具有 "UIStatusBarStyleLightContent" 值的 "Status bar style" 以及 AppDelegate
中的适当行UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
尽管执行了这两个步骤,但我的状态栏仍然变黑。
也许这是 Xcode 6.3 的问题?大家遇到过这么奇葩的问题吗?如果是,如何解决?
提前致谢!
加入你的ViewController:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
您需要按照以下步骤操作。
在 .plist 文件中将基于视图控制器的状态栏外观设置为否。
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
刚刚将这四行添加到我的 Info.plist
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
在那之后我什至不需要通过代码设置任何东西。
制作 StatusBar LightContent 的完美且有效的方法。
1) 转到 info.plist 并添加 属性 'View controller-based status bar appearance' = NO
2) 在您的 AppDelgate.swift 中输入此代码:
application.setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
这绝对有效!尝试一下,如果遇到任何问题,请告诉我。