gpt4 book ai didi

ios - 如何在 iOS 中更改状态栏文本颜色

转载 作者:行者123 更新时间:2023-11-29 05:29:46 25 4
gpt4 key购买 nike

我的应用程序有深色背景,但在 iOS 7 中状态栏变得透明。所以我在那里看不到任何东西,只能看到角落里的绿色电池指示灯。如何将状态栏文本颜色更改为白色,就像在主屏幕上一样?

最佳答案

  1. 在 .plist 文件中将 UIViewControllerBasedStatusBarAppearance 设置为 YES

  2. viewDidLoad中执行[self setNeedsStatusBarAppearanceUpdate];

  3. 添加以下方法:

    - (UIStatusBarStyle)preferredStatusBarStyle
    {
    return UIStatusBarStyleLightContent;
    }

注意:这不适用于UINavigationController内的 Controller ,请参阅Tyson's comment below :)

Swift 3 - 这将在 UINavigationController 内运行 Controller 。将此代码添加到您的 Controller 中。

// Preferred status bar style lightContent to use on dark background.
// Swift 3
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}

Swift 5 和 SwiftUI

对于 SwiftUI,创建一个名为 HostingController.swift 的新 swift 文件

import Foundation
import UIKit
import SwiftUI

class HostingController: UIHostingController<ContentView> {
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}

然后在 SceneDelegate.swift 中更改以下代码行

window.rootViewController = UIHostingController(rootView: ContentView())

window.rootViewController = HostingController(rootView: ContentView())

关于ios - 如何在 iOS 中更改状态栏文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57756903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com