Xib尺寸 - 似乎认为它比它更长

时间:2013-02-15 12:45:50

标签: iphone ios xcode

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

所以,如果你有一个广告横幅设置在屏幕的底部...如果我在模拟器中运行应用程序,它不会在iPhone 3GS / 4 / 4S设备上显示,但会显示在iPhone上5。

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

基本上它认为屏幕的底部比实际大约多30-50px ...因此,为什么iPhone5显示确定,因为它有更高的屏幕。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

基本上,您希望广告横幅与视图底部相对应。