【发布时间】:2017-03-26 14:15:22
【问题描述】:
【问题讨论】:
-
以及当视图消失时如何恢复默认值??
-
不能像我们对 UINavigationController 所做的那样,在不改变状态背景颜色的情况下将状态与导航栏联系起来吗?
标签: swift
【问题讨论】:
标签: swift
试试这个代码:在Swift 3测试
@IBOutlet weak var navBar: UINavigationBar!
override func viewDidLoad() {
super.viewDidLoad()
navBar.barTintColor = UIColor.black // Set any colour
navBar.isTranslucent = false
navBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.white, NSFontAttributeName:UIFont(name:"HelveticaNeue", size: 16)!]
let barView = UIView(frame: CGRect(x:0, y:0, width:view.frame.width, height:UIApplication.shared.statusBarFrame.height))
barView.backgroundColor = UIColor.black
view.addSubview(barView)
}
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
更新以清除down voters
【讨论】: