当我在Cocoa Touch中加载一个新视图时,它会将所有内容向上移动大约20个像素

时间:2011-02-01 23:36:00

标签: iphone cocoa-touch xcode ios

enter image description here

好的,如图所示,我有一个主屏幕,上面有一个名为“歌曲”的按钮。按下此按钮时,它会加载一个新的Nib和.h和.m文件,如中图所示。然后后退按钮将我们带回主菜单。

问题是,当我加载新视图时,它会将所有内容向上移动20个像素(大约状态条的大小)。有谁知道为什么会这样。让我知道。我也可以提供代码。

3 个答案:

答案 0 :(得分:3)

我以前遇到过这个问题。我可以解决的唯一方法是将我创建的每个新视图设置为屏幕大小。我是这样做的:

CGRect fullFrame = [[UIScreen mainScreen] applicationFrame];
self.view.frame  = fullFrame;

答案 1 :(得分:2)

问题可能是wantsFullScreenLayout在某处设置为YES。查看您的UIViewController

答案 2 :(得分:1)

您可能正在使用框架(0,0,320,460)将视图添加到窗口中。所以在y坐标上添加20个像素。更好的选择是使用UIViewController。