相同的颜色状态栏和导航栏的iOS
答
试试这个代码:在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
这会帮助你http://stackoverflow.com/a/39802582/5327882 – ronatory
[斯威夫特3更改状态栏背景色]的可能的复制(HTTP:/ /stackoverflow.com/questions/39802420/change-status-bar-background-color-in-swift-3) – Keiwan
以及当视图消失时如何恢复为默认? – OuSS