如何更改iOS(Swift)中状态栏(Status Bar)的文本颜色
大家好!我是iOS Swift开发新手,遇到了一个无法解决的问题。
我的应用主屏幕有深色背景。我通过Storyboard嵌入了UINavigationController。问题是状态栏(Status Bar)显示为黑色文本在深色背景上,几乎看不见。我需要让文本变成白色。
我尝试了不同方法,但都不起作用。以下是我已经尝试过的:
1. 在Info.plist中添加了`UIViewControllerBasedStatusBarAppearance = NO`并设置了`UIStatusBarStyle = UIStatusBarStyleLightContent`。没有帮助。
2. 在AppDelegate的`application(_:didFinishLaunchingWithOptions:)`方法中写了:
```swift
UIApplication.shared.statusBarStyle = .lightContent
```
但Xcode说这个方法从iOS 9开始已弃用。
3. 在我的ViewController中重写了`preferredStatusBarStyle`:
```swift
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
```
但