setStatusBarHidden然后我如何调整应用程序框架大小?

时间:2012-05-24 14:24:33

标签: iphone objective-c ios xcode

如果我使用这种方法,那么在我隐藏状态栏之前,是不是将屏幕设置为完整的320x480而不是320x460?

非常感谢, -code

4 个答案:

答案 0 :(得分:1)

在AppDelegate.m文件中编写此代码

[[UIApplication sharedApplication] setStatusBarHidden:YES];

此代码用于隐藏StatusBar。所以你可以得到的视图尺寸是320 X 480而不是320 X 460。

答案 1 :(得分:1)

确保您的窗口设置为使用[UIScreen mainScreen] bounds]作为帧,并在您的第一个视图控制器上设置setWantsFullScreenLayout。

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *viewController = [[UIViewController alloc] init];
[viewController setWantsFullScreenLayout:YES];
[self.window setRootViewController:viewController];

答案 2 :(得分:0)

如果您使用IB作为故事板或更传统的方式,请确保状态栏的UIViewController设置设置为“无”。这将确保您创建并添加到其中的视图将是完整大小,而不是设置为更小的视图。

此外,您还需要在plist中添加一个条目,称为“状态栏最初隐藏”或UIStatusBarHidden,并将其设置为YES。这将阻止操作系统显示应用程序的状态栏。

通过做这两件事,你可以确保你拥有全屏。

答案 3 :(得分:0)

我通常会隐藏应用委托中的状态栏。然后,每当我需要创建一个新的视图控制器时,我都会删除它附带的UIView。我在屏幕上添加了一个新的UIView,并将其大小设置为320 x 480并将其连接到"视图"文件所有者的出口。根据我的经验,如果UIView设置为320 x 460并且状态栏被隐藏,那么在运行时,视图将被拉伸20个像素。这会对某些子视图造成模糊效果。