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

iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色

Flutter系统导航栏和状态栏颜色[重复]

Xcode 13 - swift OS 15 中的导航栏和状态栏文本颜色变化

Android 应用中 v21 的导航栏和状态栏颜色(无主题库)