iOS 状态栏和导航栏颜色相同
Posted
技术标签:
【中文标题】iOS 状态栏和导航栏颜色相同【英文标题】:Same color for StatusBar and NavigationBar iOS 【发布时间】:2017-03-26 14:15:22 【问题描述】:我从控件中手动添加了导航栏
如何使状态栏背景颜色=与导航栏相同
【问题讨论】:
这应该可以帮助你***.com/a/39802582/5327882 Change Status Bar Background Color in Swift 3的可能重复 以及当视图消失时如何恢复默认值?? 不能像我们对 UINavigationController 所做的那样,在不改变状态背景颜色的情况下将状态与导航栏联系起来吗? 【参考方案1】:试试这个代码:在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
【讨论】:
以上是关于iOS 状态栏和导航栏颜色相同的主要内容,如果未能解决你的问题,请参考以下文章
iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色