【问题标题】:Put status Bar Color in LightContent将状态栏颜色放入 LightContent
【发布时间】:2017-07-20 10:09:41
【问题描述】:

我尝试将状态栏置于轻量级内容中。
问题是我已将 View controller-based status bar appearance 设置为 YES 。

在我的 ViewController 中我放了:

override open var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

我也尝试把它放在我的 AppDelegate 中:

application.statusBarStyle = .lightContent

在那之后我仍然有一个深色(黑色)状态栏。

【问题讨论】:

  • 您是否检查过是否通过放置断点调用了preferredStatusBarStyle?
  • 你检查过没有吗?
  • 请勾选否
  • I can't check with NO
  • @AravindAR preferredStatusBarStyle 永远不会被调用

标签: ios swift3 statusbar uistatusbar


【解决方案1】:

ios 10 和 swift 3

在 info.plist 中更改基于视图控制器的状态栏外观并将其设置为 NO

didFinishLaunchingWithOptions 中 appDelegate.swift 的变化

UIApplication.shared.statusBarStyle = .lightContent

在特定的视图控制器中使用

override var preferredStatusBarStyle: UIStatusBarStyle {
   return .lightContent
}

【讨论】:

  • 我无法将其设置为 NO,因为当我使用 WebView 加载 Youtube 视频时,状态栏会消失
【解决方案2】:

在 ViewController 的 viewDidLoad 方法中尝试调用

    self.setNeedsStatusBarAppearanceUpdate()

【讨论】:

  • 即使有这个调用,preferredStatusBarStyle 也永远不会调用
【解决方案3】:
didFinishLaunching Method in AppDelegate Class Single line code.

application.statusBarStyle = .lightContent

【讨论】:

    【解决方案4】:

    这里是Apple Guidelines/Instruction,关于状态栏的变化。状态栏中只允许使用深色和浅色(白色和黑色)。

    这里是 - 如何更改状态栏样式:

    如果你想设置状态栏样式,应用程序级别然后在你的`.plist'文件中设置UIViewControllerBasedStatusBarAppearanceNO

    如果您想设置状态栏样式,请在视图控制器级别执行以下步骤:

    1. 如果您只需要在 UIViewController 级别设置状态栏样式,请在 .plist 文件中将 UIViewControllerBasedStatusBarAppearance 设置为 YES
    2. 在viewDidLoad中添加函数-setNeedsStatusBarAppearanceUpdate

    3. 在您的视图控制器中覆盖 preferredStatusBarStyle。

    -

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNeedsStatusBarAppearanceUpdate()
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    

    根据状态栏样式设置级别设置 .plist 的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-03
      • 2019-11-25
      • 2015-11-20
      • 2011-08-13
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多