【问题标题】:Same color for StatusBar and NavigationBar iOSiOS 状态栏和导航栏颜色相同
【发布时间】:2017-03-26 14:15:22
【问题描述】:

我从控件中手动添加了导航栏

如何使状态栏背景颜色=与导航栏相同

【问题讨论】:

标签: swift


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多