ios – ViewControllers不会调整3.5英寸屏幕的大小

前端之家收集整理的这篇文章主要介绍了ios – ViewControllers不会调整3.5英寸屏幕的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的在努力与这个.我一直在搜索这个问题,但没有人会遇到完全相同的问题.

所以我有这个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是不是我的解决方案.

任何提示将不胜感激

谢谢

解决方法

我目前正在面对这个问题,因为我正在使用autoLayouts,但现在我已经使用nib解决了这个问题.所以我想和你分享一下.

如果你是通过nib制作一个viewController.那么你应该确保选中“从NIB调整大小视图”.这样做后,您将获得w.r.t屏幕边界视图的框架高度. (在3.5英寸屏幕中,将是480,在4英寸将是568).

猜你在找的iOS相关文章