这有点奇怪,但基本上我遇到的问题是初始视图控制器的xib大小似乎比屏幕长。
所以,如果你有一个广告横幅设置在屏幕的底部...如果我在模拟器中运行应用程序,它不会在iPhone 3GS / 4 / 4S设备上显示,但会显示在iPhone上5。
我已经尝试更改xib大小设置,我甚至创建了一个新的xib文件,但是同样的问题正在发生,这使我相信它在某处被硬编码,但我想不出在哪里寻找它。
基本上它认为屏幕的底部比实际大约多30-50px ...因此,为什么iPhone5显示确定,因为它有更高的屏幕。
任何帮助将不胜感激!
答案 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
基本上,您希望广告横幅与视图底部相对应。