swift - iOS 状态栏和导航栏颜色相同

标签 swift

我从控件中手动添加了导航栏 enter image description here

如何让 StatusBar Backgroud color = 和 navigationBar 一样

enter image description here

最佳答案

试试这个代码: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
}

已更新以清除投票者

enter image description here

关于swift - iOS 状态栏和导航栏颜色相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40563395/

相关文章:

ios - 在应用程序更新期间在哪里持久存储用户数据(iOS)?

objective-c - CFStringTokenizer 是否应该忽略标点符号?

swift - 如何解决 Swift 泛型类型转换

swift - 如何从应用程序委托(delegate)访问 NSViewController?

swift - 如果结构项等于 nil

ios - 如何去除 UIBlurEffect 产生的白色外发光

swift - 后端错误 : invalid llvm. linker.options 在 Ubuntu 18.10 上构建 SourceKit-LSP

swift - 如何在当前 vc 上获得 largeTitle,但在 vc 上获得小标题?

ios - 将 ViewController 嵌入到一个主视图 Controller 的多个 ContainerView 中

swift - 无法将类型 'AnyObject' 的返回表达式转换为返回类型 'NSComparisonResult'