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

问题描述 投票:0回答:1

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

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

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

ios swift swiftui statusbar
1个回答
-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())

to

window.rootViewController = MyController(rootView: ContentView())
© www.soinside.com 2019 - 2024. All rights reserved.