要使用swiftui更改状态栏文本颜色(基于每个视图),但似乎无法做到这一点?
我可以为整个应用程序更改它,但是某些屏幕的状态栏颜色不同,因此当背景较暗时文本需要从黑色切换为白色?
关于如何实现这一目标的任何想法?
答案 0 :(得分:-1)
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())
到
window.rootViewController = MyController(rootView: ContentView())