2015-07-20 65 views
1

有一种观点认为,我躲在使用的导航栏:迅速变化的Xcode状态栏(背景色)

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    self.navigationController?.navigationBarHidden = true 
    } 

这使得状态栏背景颜色显示为白色。 但是,如何更改状态栏的背景颜色?

+0

我想你应该改变你的视图或根窗口的背景颜色,因为我怀疑你的状态栏是透明的。 – ozgur

+0

@ozgur我的状态栏是红色的,有白色文字,或曾经是。但根视图有红色背景颜色和白色文本 – user2722667

+0

@ozgur如果我将viewcontrollers根视图的背景颜色设置为例如红色。它看起来很好。但是由于我有滚动视图,然后滚动到底部,它也会在底部显示红色背景颜色。当您滚动到结尾处并继续拖动时,该反弹效果将显示为红色 – user2722667

回答

0

你可以有一个浅色和深色的状态栏

UIApplication.sharedApplication().setStatusBarStyle(.LightContent, animated: true) 

(或)

UIApplication.sharedApplication().setStatusBarStyle(.Default, animated: true) 
+1

这只会使文本/背景变成白色或黑色。我想将状态栏的背景颜色设置为红色 – user2722667

0

您可以通过设置键“状态栏样式更改状态栏样式在info.plist中输入“”。

以下三种不同的风格存在的状态栏: - 状态栏样式 - 字符串

  1. 灰色风格(默认)
  2. 透明的黑色风格(0.5阿尔法)
  3. 不透明黑色风格

enter image description here

您也可以从所有视图控制器更改设置查看基于控制器的状态栏,在Info.plist中改变了以下项: -

基于控制器的视图状态栏外观 - 布尔

  1. 没有

enter image description here