我们有一个应用程序,目前在iOS 7状态栏中存在问题(或者在运行应用程序时缺少该应用程序 - 应用程序本身向上移动并覆盖状态栏,将它们合并在一起),抛弃整个布局
我们在这里找到了这个问题的答案:New iOS 7 statusBar leaves a range 20px in apps compiled in Xcode 5
答案中的问题,即用户声明必须将“Window的Y参数”设置为20 ...是我不知道他们在说什么,而且我没有在Google上找到它的运气!
有谁知道这个参数在哪里?有人可以给我一般指示吗? = d
答案 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。但是,如果您想在应用程序中使用状态栏,请尝试在您的问题中链接的答案