iPad应用程序偏移20像素

atr*_*joe 3 objective-c uiview ios

我使用下面的代码来创建启动画面图像.我遇到的唯一问题是视图然后出现在屏幕顶部下方20像素.在检查appFrame的属性时,我可以看到原点和高度不正确.当我加载下一个视图时,它会增加20个像素,变成40个像素!我在这做错了什么?造成20像素间隙的原因是什么?

CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
UIView *view = [[UIView alloc] initWithFrame:appFrame];
view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.view = view;

splashImageView_ = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"splashpage.png"]];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

wat*_*n12 5

主屏幕的框架相对于其超级视图,因此它包含状态栏的20px偏移量.当您将其设置为框架时,表示您的视图应该比其超级视图顶部低20px

您应该将视图的框架设置为屏幕的边界