2017-05-04 29 views
2

我的状态栏是黑色的,我试图设置为白色,所以我做了我在某些问题中发现的内容并将其放在此处我的AppDelegate ...在状态栏中设置文本的颜色不工作(swift 3 - iOS 10)

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

    return true 
} 

在我的控制台中没有错误,没有关于此。状态栏文本仍然是黑色的。什么可能导致这个?还有另一种方法可以在3.0版本中完成这项工作吗?

回答

3

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

enter image description here

+0

这是。谢谢! – U23r

+0

嘿!我们可以设置自定义颜色吗?我的意思是我想要红色或绿色除了光线内容或黑色内容以外的任何颜色? – theEmqe

+0

@theEmqe - 不,我们不能,在这个地方隐藏状态栏使用您自己的看法 –

0

在Swift3你必须使用下面的代码,放在你的视图控制器的任何地方

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
} 
0

他关于状态栏更改,请参阅Apple Guidelines/Instruction。只有黑暗&灯(而&黑色)被允许在状态栏。

这里是 - 如何更改状态栏样式:

如果你想设置状态栏样式,应用的水平,那么设置UIViewControllerBasedStatusBarAppearance在你的`的.plist”文件NO

,如果你婉设置状态栏样式,在视图控制器的水平,那么请按照下列步骤操作:

  1. .plist文件中设置UIViewControllerBasedStatusBarAppearanceYES,如果你需要在只的UIViewController级别设置状态栏样式。
  2. 在viewDidLoad中添加功能 - setNeedsStatusBarAppearanceUpdate

  3. 覆盖preferredStatusBarStyle在您的视图控制器。

-

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

override var preferredStatusBarStyle: UIStatusBarStyle { 
    return .lightContent 
}