1

我有一个全屏视图(768x1004),当我向这个视图添加一个全屏子视图时,它被状态栏的高度(20 像素)错误地定位。所以视图将在顶部被裁剪 20 像素。我无法弄清楚为什么会这样。我可以修复它的唯一方法是在 viewDidLoad 中将原点设置为 CGPointMake(0, 20)。

我有一个主 xib,它包含一个视图控制器(MainViewController)和一个视图,即 MainView。全屏模式未开启。然而,它仍然被状态栏的数量错误地定位。如果我只是将它向下移动 20 像素,一切正常,所以这没什么大不了的,但是为什么会发生这样的事情很烦人。

4

4 回答 4

3

如果您wantsFullScreenLayout在 UIViewController 中设置属性,则意味着您想要全屏,即 1024x768,而不是 1004x768。全屏意味着包括状态栏。您可以隐藏状态栏并显示其下方的区域。如果您希望使用状态栏正确调整内容的大小,请确保关闭该属性。

于 2010-04-29T19:43:02.403 回答
0

我在 iPhone 项目中遇到了同样的问题。它以某种方式与扰乱我的视图 xib 的界面构建器错误有关。我只是从我的版本控制系统中恢复它,重新应用我的更改。第二次一切正常,位置偏移没有问题。

如果这不是一个选项,请尝试手动查看您的 xib(它是一个 xml 文件)并检查您是否可以看到明显错误的内容。

请记住,iPad SDK 仍处于测试阶段。

于 2010-05-07T06:44:25.537 回答
0

您在 (768x1004) 的“全屏”视图不正确(或者它是 o 型?)它应该是 (768x1024)。这可能是您 20 像素问题的原因。

于 2010-04-29T19:34:52.677 回答
0

确保您启用了调整大小子视图并将子视图锚定到父视图的底部而不是顶部。通过取消选择顶部粘性并启用底部粘性,在 IB 中轻松完成。

于 2010-04-29T19:38:32.553 回答