2017-09-24 177 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 = " " 
    } 
}