导航栏重叠信息
我遇到导航条重叠在iPhone顶部的信息问题。我原本的导航栏是白色/半透明的,并没有造成问题。我觉得使它变黑会更好,除了现在它重叠iPhone上的时间,电池和数据。我将如何移动导航栏?导航栏重叠信息
你需要创建一个自定义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
}
这是在视图控制器?如果我有一堆视图控制器会怎么样?我必须把这些放在每一个? –
你的意思是改变的字体或自定义导航栏? –
不,我想让黑色背景下移几个点,并且屏幕的顶部看起来是白色的。 –
只是使这个类的父类的你的每一个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 = " "
}
}
您想将NavigationBar的尺寸增大一些吗? –