[英]iOS 8 light status bar not working
我已將視圖控制器中主 UIView 的背景顏色設置為藍色。
我還嘗試了以下所有組合:
將此添加到應用程序委托:
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
將基於視圖控制器狀態的應用程序設置為 NO 和 YES
在項目概述中將“狀態欄樣式”設置為淺色。
當我想看到白色文本時,我看到的是黑色狀態欄文本。
我想在應用程序級別設置樣式,而不是 VC 級別。
我的信息.plist:
狀態欄樣式(默認情況下)在視圖控制器級別確定,而不是應用程序。 在您的視圖控制器中實現preferredStatusBarStyle
。
class ViewController : UIViewController {
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return .LightContent
}
}
您可以在應用程序級別確定狀態欄樣式,但要這樣做,您必須在Info.plist 中設置一個開關。 查看文檔:
要選擇退出基於視圖控制器的狀態欄外觀行為,您必須將值為 NO 的
UIViewControllerBasedStatusBarAppearance
鍵添加到應用程序的Info.plist文件中,但不建議這樣做[我的斜體,我什至不知道這是否甚至不再受支持]。
斯威夫特 4
在Info.plist添加這個屬性
查看基於控制器的狀態欄外觀為 NO
然后在AppDelegate 中的didFinishLaunchingWithOptions添加這些代碼
UIApplication.shared.isStatusBarHidden = false
UIApplication.shared.statusBarStyle = .lightContent
你可以使用這個代碼
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
可能是解決這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.