0

这有点奇怪,但基本上我遇到了一个问题,即我的初始视图控制器的 xib 大小似乎比屏幕长。

因此,如果您将广告横幅设置在屏幕底部...如果我在模拟器中运行该应用程序,它不会在 iPhone 3GS/4/4S 设备上显示,但会在 iPhone 5 上显示。

我尝试更改 xib 大小设置,甚至创建了一个新的 xib 文件,但同样的问题正在发生,这让我相信它在某处被硬编码,但我想不出在哪里可以找到它。

基本上就像它认为屏幕底部比实际高出大约 30-50 像素......因此,为什么 iPhone5 显示正常,因为它具有更高的屏幕。

任何帮助,将不胜感激!

4

2 回答 2

1

它的状态栏的 bcoz。它保留 20px 的屏幕。您可以通过Status bar is initially hidden在 plist 中更改并在 IB 中将状态栏设置为 NONE 来删除此空间。

于 2013-02-15T12:53:45.237 回答
1

iPhone 5 的屏幕更高。布局 xib 最灵活的方法是通过 AutoLayout。这是一个帮助您入门的教程:

http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2

基本上,您希望将广告横幅限制在视图的底部。

于 2013-02-15T13:06:05.330 回答