gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 07:24:08 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/17678881/

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