1

我们有一个应用程序当前存在 iOS 7 状态栏问题(或者在运行应用程序时缺少该问题 - 应用程序本身向上移动并覆盖状态栏,在某种程度上将它们合并在一起),从而使整个布局失效。

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

答案的问题是,用户声明您必须将“Window's Y Parameter”设置为 20... 是我不知道他们在说什么,并且在 Google 上找不到它!

有谁知道这个参数在哪里?有人可以给我大致的方向吗?=D

4

2 回答 2

2

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

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

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

于 2013-09-19T16:10:23.540 回答
0

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

-(BOOL)prefersStatusBarHidden{
    return YES;
}

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

于 2013-09-24T14:54:23.800 回答