使用swiftui时更改状态栏文本颜色吗?

时间:2019-12-29 12:02:31

标签: ios swift swiftui statusbar

要使用swiftui更改状态栏文本颜色(基于每个视图),但似乎无法做到这一点?

我可以为整个应用程序更改它,但是某些屏幕的状态栏颜色不同,因此当背景较暗时文本需要从黑色切换为白色?

关于如何实现这一目标的任何想法?

1 个答案:

答案 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())