7
我試圖使用新的導航欄的標題大功能在iOS上11更改狀態欄。背景顏色,而使用大標題在iOS 11導航欄
然而,當我加入以下行:
self.navigationController?.navigationBar.prefersLargeTitles = true
我發現navigationBar背景顏色變成了黑色。
因此我開始再次手動背景色:
self.navigationController?.setBackgroundColor(UIColor(hexString: 0xFF7E79))
然而,我發現,狀態欄的背景顏色沒有改變:
後,我設置通過以下代碼添加statusBar的背景顏色:
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return
statusBar.backgroundColor = UIColor(hexString: 0xFF7E79)
它帶給我的狀態欄和的的導航欄之間的醜陋1px的黑線是這樣的:
那麼,什麼是設置的導航欄的背景顏色的正確方法是什麼?