[英]Set color of text in status bar it is not working (swift 3 - iOS 10)
我的狀態欄是黑色的,我試圖將其設置為白色,所以我做了我在這里的一些問題中發現的內容,並將其放在我的AppDelegate上...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//Status bar color
UIApplication.shared.statusBarStyle = .lightContent
return true
}
我的控制台中沒有錯誤,對此一無所獲。 狀態欄文本仍為黑色。 是什么原因造成的? 在swift 3.0中還有另一種方法嗎?
在Swift3中,您必須使用以下代碼,將其放在視圖控制器中的任何位置
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
這是有關狀態欄更改的Apple准則/說明 。 狀態欄中僅允許使用深色和淺色(白色和黑色)。
這是-如何更改狀態欄樣式:
如果要設置狀態欄樣式,請在應用程序級別將UIViewControllerBasedStatusBarAppearance
設置為NO
。
如果要設置狀態欄樣式,請在視圖控制器級別執行以下步驟:
.plist
文件中將UIViewControllerBasedStatusBarAppearance
設置為YES
。 在viewDidLoad中添加函數setNeedsStatusBarAppearanceUpdate
在視圖控制器中重寫preferredStatusBarStyle。
-
override func viewDidLoad() {
super.viewDidLoad()
self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.