美文网首页
iOS 状态栏使用小记

iOS 状态栏使用小记

作者: FredYJH | 来源:发表于2018-11-21 10:35 被阅读12次

状态栏:—》
文字部分: 指的是显示电池,时间等
背景部分: 就是显示黑色或者图片的背景部分

1、文字:.default 黑色, .lightContent 白色

View controller-based status bar appearance控制App状态栏显隐接受全局配置(NO)或者各控制器各自配置(YES)。

第一种:Info.plist 全局配置
在 Info.plist 里增加一行 UIStatusBarStyle( Status bar style 也可以),这里可以设置两个值,就是上面提到那两个 UIStatusBarStyleDefault 和 UIStatusBarStyleLightContent

第二种:代码设置
全局:—》
—》在 Info.plist 文件中添加 View controller-based status bar appearance 设置为 NO (理论同上,必须添加且必须设置为 NO ,否则不生效)
—》在delegate里面设置 UIApplication.shared.statusBarStyle = .lightContent

局部:—》
—》在 Info.plist 文件中添加 View controller-based status bar appearance 设置为 YES (理论同上,必须添加且必须设置为 YES ,否则不生效)
—》在自定义的NavigationController里面重新这两个方法:(因为系统会默认调用Container的preferredStatusBarStyle方法,需要重写下面两个方法)

override var childViewControllerForStatusBarStyle: UIViewController? {
    return self.topViewController
}
override var childViewControllerForStatusBarHidden: UIViewController? {
    return self.topViewController
}

—》在需要隐藏的地方重写这个方法:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

2、背景颜色

—> 整个导航栏
// 这个方法是设置导航栏背景颜色,状态栏也会随之变色

    self.navigationController?.navigationBar.barTintColor = UIColor.red

—-》状态栏处的颜色

    let statusBarWindow: UIWindow = UIApplication.shared.value(forKey: "statusBarWindow") as! UIWindow
    let statusBar: UIView = statusBarWindow.value(forKey: "statusBar") as! UIView
    if statusBar.responds(to: #selector(getter: statusBar.backgroundColor)) {
        statusBar.backgroundColor = UIColor.green
    }

3、隐藏LunchScreen(欢迎页面)是的状态栏.

Status bar is initially hidden 设置为YES

相关文章

  • iOS 状态栏使用小记

    状态栏:—》文字部分: 指的是显示电池,时间等背景部分: 就是显示黑色或者图片的背景部分 1、文字:.defaul...

  • Android Tips

    android 小记 GradientDrawable 可以用这个类使用代码来写shape.xml 获取状态栏高度

  • 关于导航栏和状态栏

    两篇文章了解 iOS状态栏使用总结【iOS 开发】Status Bar 状态栏设置汇总 补充:当导航栏设为透明的时...

  • iOS 状态栏的总结

    【iOS 开发】Status Bar 状态栏设置汇总 状态栏 个人觉得 iOS 的 Status Bar 状态栏也...

  • iOS 状态栏的隐藏显示与状态栏样式的设置

    iOS 状态栏的隐藏显示与状态栏样式的设置 iOS 状态栏的隐藏显示与状态栏样式的设置

  • iOS 正确设置状态栏 Style

    iOS 的状态栏 抛开 iOS 6 不谈,现存的 iOS 7/8/9 采用了沉浸式状态栏设计,而且状态栏风格主要以...

  • ios10(swift3) StatusBar(状态栏)的隐藏

    在ios9,隐藏状态栏可以使用如下方法: override var prefersStatusBarHidden ...

  • ReactNative SafeAreaView修改IOS上下安

    Reactnative 使用SafeAreaView适配IOS iphonex 刘海屏 状态栏和底部背景色 最新新...

  • 2018-04-09

    原文:IOS状态栏和导航栏的控制问题 IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的...

  • iOS 11 问题

    iOS 11 状态栏问题 iOS 11 tittleView问题

网友评论

      本文标题:iOS 状态栏使用小记

      本文链接:https://www.haomeiwen.com/subject/kbyqqqtx.html