我有一个支持横向和纵向模式的应用程序。我需要与 iOS 6 上相同的行为状态栏。最简单的方法是什么?
我已经尝试了 Stack Overflow 问题中的解决方案 iOS 7 status bar back to iOS 6 style? ,但它不起作用。我的 subview 取决于 View 大小,并且我的 View 未正确拉伸(stretch)。我不想更新我的 XIB 文件;我只是想添加一些对我有帮助的东西。我不知道它可能是什么(黑客或祈祷)。
最佳答案
您可以尝试在您的 ViewWillappear 或 DidAppear 中编写此代码。在这里,我们将 View 框架向下移动 20 像素。
CGRect frame = self.view.frame;
frame.origin.y = 20;
if (self.view.frame.size.height == 1024 ||
self.view.frame.size.height == 768)
{
frame.size.height -= 20;
}
self.view.frame = frame;
这会起作用,但这不是一个好主意。您还可以根据您的应用程序背景将状态栏的文本颜色更改为浅色或深色,如果有帮助,请调用以下方法。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent; // For light status bar
return UIStatusBarStyleDefault // For Dark status bar
}
关于像 iOS 6 一样的 iOS 7 状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917377/