Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置状态栏中文本的颜色,但它不工作(swift 3-iOS 10)_Ios_Swift_Swift3 - Fatal编程技术网

设置状态栏中文本的颜色,但它不工作(swift 3-iOS 10)

设置状态栏中文本的颜色,但它不工作(swift 3-iOS 10),ios,swift,swift3,Ios,Swift,Swift3,我的状态栏是黑色的,我试图设置为白色,所以我做了我在这里的一些问题中发现的,并把这个放在我的AppDelegate上 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { //Status bar color UIApplication.shared

我的状态栏是黑色的,我试图设置为白色,所以我做了我在这里的一些问题中发现的,并把这个放在我的AppDelegate上

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    //Status bar color
    UIApplication.shared.statusBarStyle = .lightContent

    return true
}

我的控制台中没有错误,这方面没有任何问题。状态栏文本仍为黑色。这可能是什么原因造成的?在swift 3.0中,还有另一种方法可以做到这一点。

确保在项目中执行一次info.plist查看基于控制器的状态栏外观并将其设置为


在Swift3中,您必须使用以下代码,将其放在视图控制器的任何位置

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
下面是关于状态栏的更改。状态栏中只允许黑暗和光明(而黑色和黑色)

以下是-如何更改状态栏样式:

如果要设置状态栏样式,请在应用程序级别将“.plist”文件中的
UIViewControllerBasedStatusBarAppearance
设置为
NO

如果要在视图控制器级别设置状态栏样式,请执行以下步骤:

  • 如果只需要在UIViewController级别设置状态栏样式,请在
    .plist
    文件中将
    UIViewControllerBasedStatusBarAppearance
    设置为
    YES
  • 在viewDidLoad添加函数中-
    SetNeedssStatusBarAppearanceUpdate

  • 覆盖视图控制器中的preferredStatusBarStyle

  • -


    就是这样。谢谢你!嘿我们可以定制颜色吗?我的意思是我想要红色或绿色,除了浅色内容或黑色内容之外,还有其他颜色吗?@theEmqe-不,我们不能,在这个地方隐藏状态栏,使用您自己的视图
    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNeedsStatusBarAppearanceUpdate()
    }
    
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }