【问题标题】:UIStatus Bar Color issueUIStatus Bar 颜色问题
【发布时间】:2013-10-17 15:15:53
【问题描述】:

为了在 iOS 7 中显示状态栏,执行以下代码:-

- (void) viewDidLayoutSubviews
 {
   if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
    {
     CGRect viewBounds = self.view.bounds;
     CGFloat topBarOffset = self.topLayoutGuide.length;
     viewBounds.origin.y = topBarOffset * -1;
     self.view.bounds = viewBounds;
    }
  }

您可以在图像中看到 iOS 模拟器 3.5 英寸 (iPhone 4/4s) 和 4 英寸 (iPhone 5) 的状态栏颜色变化。我也想在 3.5 英寸屏幕上显示我的状态栏颜色为白色。所以,请帮我解决这个问题。

提前致谢。

【问题讨论】:

  • 在顶部的每个视图中绘制一个白色的视图。

标签: ios objective-c ios6 ios7


【解决方案1】:

进入你的PLIST,并添加这个标志:

View controller-based status bar appearance = NO

接下来,在 didFinishLaunchingWithOptions 的 AppDelegate 中添加:

[[ UIApplication sharedApplication ] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES ];

在检查您的设备是否为 ios7 之后。 UIStatusBarStyleLightContent 是新的。

希望这会有所帮助。

【讨论】:

  • :- 我不想改变文字颜色,背景颜色为白色,文字颜色为黑色,正如你在 iOS 模拟器 4 英寸屏幕截图中看到的那样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 2018-01-22
  • 2011-03-22
  • 2011-06-22
  • 2015-03-14
  • 2015-09-19
相关资源
最近更新 更多