IB和模拟器之间的文本高度不同

时间:2016-05-03 09:08:26

标签: xcode autolayout interface-builder ios-simulator

在试用版应用程序中,我有一个基本的UIViewController(QZTestViewController)加载了它的xib文件,只有一个UILabel以autolayout为中心。该控制器从家庭控制器打开(QZHomeViewController在默认故事板中设计)。

问题是此标签的高度小于模拟器上的结果。请参阅XIB/Simulator comparison snapshot

有什么想法吗?如果有人在我变得疯狂之前可以看一看并帮助我,那么可以使用一个小型测试项目here

PS:请注意,模拟指标在XIB文件中设置为iPhone 5.5英寸,我运行模拟器iPhone 6s Plus(9.3)。

1 个答案:

答案 0 :(得分:1)

从模拟器上的状态栏项目的大小(并仔细检查您的项目),我可以告诉您的应用程序正在升级以适应屏幕。发生这种情况是因为没有正确配置到4.7“或5.5”屏幕

要解决此问题并使用正确的分辨率加载,只需将LaunchScreen故事板添加到项目中即可。转到项目设置,选择目标并在应用程序图标和启动图像中选择故事板或xib文件到启动屏幕文件。这将使应用程序与更大屏幕的分辨率兼容,并且您的按钮将具有正确的大小,因为它不会被放大:)