我真的在努力与这个.我一直在搜索这个问题,但没有人会遇到完全相同的问题.
所以我有这个ios7项目,它应该运行在4和3.5英寸的设备上.
4英寸,一切都很好,但3.5英寸视图控制器的高度为568
如果我在AppDelegate中记录UIScreen边界,它将正确返回480.但是如果我创建UIViewController并将其作为rootViewController添加到NavigationController,则其高度为568.
(NavigationController的适当高度为480)
首先,我以为可能是因为XIB,所以我创建了空的UIViewController只是通过
[[UIViewController alloc] init],但它的高度仍然是568.
这让我很疯狂,因为我的另一个项目工作正常,而且控制器自动调整大小.
我检查我有一个适当的开始图像在images.xcassets中定义,我尝试XIB有和没有autolayout.
只有一件事情有所帮助,如果我将xib中的模拟指标转换为NONE或3.5英寸,那么我不会在4英寸的全屏.并且有两个屏幕的xib是不是我的解决方案.
任何提示将不胜感激
谢谢