设置状态栏隐藏,然后如何调整应用程序帧大小



如果我使用此方法,是否有某种方法可以将屏幕设置为完整的 320x480 而不是隐藏状态栏之前的 320x460?

非常感谢,-法典

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

[[UIApplication sharedApplication] setStatusBarHidden:YES];

此代码用于隐藏状态栏。 因此,您可以获得视图大小为320 X 480而不是320 X 460。

确保窗口设置为使用 [UIScreen mainScreen] 边界]作为框架,并在第一个视图控制器上设置WantsFullScreenLayout。

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

如果您将 IB 用于情节提要或更传统的方式,请确保状态栏的 UIViewController 设置设置为"无"。 这将确保您创建和添加到其中的视图将是完整大小,而不是设置为更小的视图。

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

通过执行这两件事,您可以确保拥有全屏。

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

最新更新