0

为了在 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 模拟器 4 英寸屏幕

iOS 模拟器 3.5 英寸屏幕

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

提前致谢。

4

1 回答 1

0

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

View controller-based status bar appearance = NO

接下来,在您的 AppDelegate 中didFinishLaunchingWithOptions添加以下内容:

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

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

希望这可以帮助。

于 2013-10-17T15:58:31.027 回答