正在使用swiftui更改状态栏文本颜色(基于每个视图),但似乎无法做到这一点?
我可以为整个应用程序更改它,但是某些屏幕具有不同的状态栏颜色,因此当背景较暗时,文本需要从黑色切换为白色?
关于如何实现这一目标的任何想法?
Swift 5和SwiftUI
对于SwiftUI,创建一个名为MyController.swift的新swift文件
import Foundation
import UIKit
import SwiftUI
class MyController: UIMyController<ContentView> {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}
然后在SceneDelegate.swift中更改以下代码行>
window.rootViewController = UIMyController(rootView: ContentView())
to
window.rootViewController = MyController(rootView: ContentView())