gpt4 book ai didi

ios - 如何在没有警告的情况下在 AppDelegate 中设置 statusBarStyle

转载 作者:行者123 更新时间:2023-11-28 14:05:55 25 4
gpt4 key购买 nike

在我开始之前,如果这个问题被重复,我会道歉,因为我看到了很多问题,但我找不到我需要什么。

我想创建全局状态、导航、工具栏样式,如果可能的话,仅从我的应用程序委托(delegate)创建 iPhone X 上 View 的底部,这样我就不必从每个 Viewcontroller 设置它。

到目前为止我有:

extension UIApplication {

var statusBarView: UIView? {
return value(forKey: "statusBar") as? UIView
}

}

和一个在 didFinishLaunchingWithOptions 方法中调用的函数

private func setupNavigationBarStyle(){

UIApplication.shared.statusBarView!.backgroundColor = UIColor.AppColors.statusBar
UIApplication.shared.statusBarStyle = .lightContent
UINavigationBar.appearance().barTintColor = .brown
UINavigationBar.appearance().tintColor = .green
UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.yellow]
UINavigationBar.appearance().isTranslucent = false

}

我使用 Storyboard为我的 View Controller 附加了一个虚拟设计 enter image description here

最后的结果是 enter image description here

尽管不是最好的设计,但我有 3 个问题。

  • UIApplication.shared.statusBarStyle = .lightContent 已弃用,它显示警告,我不希望这样。

  • 如何更改 iPhone X 及更高版本底部的颜色(目前为红色以及水平线所在的位置)。

  • 我可以更改另一个未定义的 statusBarStyle 并更改状态栏紫色中的文本颜色吗?

最佳答案

希望对你有帮助

  • UIApplication.shared.statusBarStyle = .lightContent 已弃用,它显示警告,我不希望这样。

    转到项目 -> 目标,将状态栏样式设置为浅色

    • 如何更改 iPhone X 及更高版本底部的颜色(目前为红色以及水平线所在的位置)。

    无法修改颜色,您不必担心,因为它不受您的控制并且保证可见。For Info( https://medium.freecodecamp.org/reverse-engineering-the-iphone-x-home-indicator-color-a4c112f84d34 )。

    • 我可以更改另一个未定义的 statusBarStyle 并更改状态栏紫色中的文本颜色吗?

      func setStatusBarBackgroundColor(color: UIColor) {

      guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
      statusBar.backgroundColor = color
      }

      //Use self.setStatusBarBackgroundColor(color: .purple)

谢谢

关于ios - 如何在没有警告的情况下在 AppDelegate 中设置 statusBarStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52986423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com