答案 0 :(得分: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
}
答案 1 :(得分: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 = " "
}
}