gpt4 book ai didi

ios - 如何为 ios 11 设置不安全区域背景颜色

转载 作者:IT王子 更新时间:2023-10-29 05:23:02 24 4
gpt4 key购买 nike

使用 xcode 9 创建一些新的 View Controller ,所以现在我有一些安全区域需要处理。

我目前正在尝试做一些完全证明的事情,这意味着保持不安全区域的原样(因为我总是显示状态栏)并将背景颜色扩展到全屏(以保持与我过去类似的行为) ).

另外请注意,这也会影响页面控件,因为当您有一些时,系统会将它们放在底部的不安全区域,该区域也将显示为黑色。

不过,我找不到让背景颜色延伸到不安全区域后面的方法。有什么想法吗?

最佳答案

这看起来像是一个 hacky 技巧,但你可以试试这个:
您可以在应用程序启动期间或 View Controller 的 viewDidLoad 期间为状态栏设置背景颜色。在这里,它以下列方式对我有用。

extension UIApplication {

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

}

// Set it from your view controller if you've view controller based statusbar
class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

UIApplication.shared.statusBarView?.backgroundColor = UIColor.green
}

}

or

// Set upon application launch, if you've application based status bar
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
UIApplication.shared.statusBarView?.backgroundColor = UIColor.green
return true
}
}



这是结果:

enter image description here

关于ios - 如何为 ios 11 设置不安全区域背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46542109/

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