2017-09-24 219 views
0

我遇到導航條重疊在iPhone頂部的信息問題。我原本的導航欄是白色/半透明的,並沒有造成問題。我覺得使它變黑會更好,除了現在它重疊iPhone上的時間,電池和數據。我將如何移動導航欄?導航欄重疊信息

Navigation Bar looks Bad. Need to drop it down

+0

您想將NavigationBar的尺寸增大一些嗎? –

回答

2

你需要創建一個自定義navigationBar,然後添加你想要的約束,但這是不是應該與通常狀態欄中斷。你可以試着改變你的navigationBar文本的字體大小:

self.navigationController?.navigationBar.titleTextAttributes = [ NSAttributedStringKey.font: UIFont.systemFont(ofSize: 10)] 

更新:
一些澄清後,您不想將舉動做了navigationBar,你只是想改變的顏色statusBar(其中包含頂部的所有系統圖標)。在viewDidLoad功能添加這兩行來改變你的背景色:

if let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as? UIView { 
    statusBar.backgroundColor = .white 
} 
+0

這是在視圖控制器?如果我有一堆視圖控制器會怎麼樣?我必須把這些放在每一個? –

+0

你的意思是改變的字體或自定義導航欄? –

+0

不,我想讓黑色背景下移幾個點,並且屏幕的頂部看起來是白色的。 –

0

只是使這個類的父類的你的每一個viewController 例如你有一個SignUpViewController類,目前您的這個觀點控制器會像這個。

class SignUpViewController: UIViewController { 
//Your all methods and properties are implemented here. 

} 

所以剛剛從UIViewController改變父類以上級以下書面LargerNavigationBaseVC類這樣的。

class SignUpViewController: LargerNavigationBaseVC { 
//Your all methods and properties are implemented here. 

} 


class LargerNavigationBaseVC: UIViewController { 
    override func viewWillAppear(_ animated: Bool) { 
     super.viewWillAppear(animated) 
     self.navigationItem.prompt = " " 
    } 
}