旧应用程序中缺少IOS 7状态栏

时间:2013-09-19 14:31:42

标签: ios7 ipod-touch xcode5

我们有一个应用程序,目前在iOS 7状态栏中存在问题(或者在运行应用程序时缺少该应用程序 - 应用程序本身向上移动并覆盖状态栏,将它们合并在一起),抛弃整个布局

我们在这里找到了这个问题的答案:New iOS 7 statusBar leaves a range 20px in apps compiled in Xcode 5

答案中的问题,即用户声明必须将“Window的Y参数”设置为20 ...是我不知道他们在说什么,而且我没有在Google上找到它的运气!

有谁知道这个参数在哪里?有人可以给我一般指示吗? = d

2 个答案:

答案 0 :(得分:2)

如果您正在讨论设置应用程序窗口框架,可以在appdelegate的didFinishLaunchingWithOptions方法中设置窗口框架。

self.window.frame = CGRectMake(0.0,
                               20.0,
                               self.window.frame.size.width, 
                               self.window.frame.size.height);

这仅适用于纵向,因为您必须根据横向设置相应的帧。我不建议你使用这种方法。

答案 1 :(得分:0)

您可以在[self.window setFrame:[[UIScreen mainScreen]bounds]];方法中使用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions或手动设置此框架,如@ sohail059 answer。也许,避免这件事的最好方法是隐藏状态栏。您可以通过

使用它
-(BOOL)prefersStatusBarHidden{
    return YES;
}
在viewcontrollers中

或将View controller-based status bar appearance添加到info.plist文件中,并将其设置为NO。但是,如果您想在应用程序中使用状态栏,请尝试在您的问题中链接的答案