像 iOS 6 一样的 iOS 7 状态栏

标签 ios objective-c ios7

我有一个支持横向和纵向模式的应用程序。我需要与 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/

相关文章:

objective-c - 在 NSDictionary 的键中使用 å ö ä

ios7 - iOS7 SpriteKit 物理中的碰撞正常

ios - 应用收据中未显示交易标识符

ios - 在需要从数据库计算的值时如何对 NSFetchedResultsController 更新使用react?

ios - 处理 UITableView 方法的对象数组

ios - 在人像模式下检测到风景(模拟器)

objective-c - objective-c 中的 block 递归

ios - 圆形导航栏图像 iphone sdk

ios - 函数 'dlopen()' 是私有(private) API 吗?

ios - 快速更新 Realm 数据库中的值