我已经离开Xcode一段时间了,所以我可能错过了最新版本的几个版本。在故事板和模拟器(iPhone6和iPhone7)上,视图的布局看起来相同,但在我的iPhone 6上有所不同。故事板中没有警告或错误,我使用的是Xcode 8.设备就好像它一样屏幕比模拟器短 - 在故事板或模拟器上适当传播的东西在我的手机上垂直挤压在一起。这种差异的原因是什么?
答案 0 :(得分:1)
您是否为不同的外形尺寸分配了具有正确尺寸的启动图像?验证这一点的简单方法是在视图控制器中添加print语句,以查看屏幕的边界。验证这些值是否与您对设备的期望值相匹配。
以下来自Apple的文件:
由于设备屏幕尺寸不同,启动屏幕尺寸也会有所不同。至 为此,您可以将启动屏幕作为Xcode提供 故事板或作为您的应用程序设备的一组静态图像 支持。使用Xcode故事板是推荐的方法,如 故事板具有灵活性和适应性。
虽然不是官方的Apple网站,this link也将此作为潜在问题引用:
启动XIB或故事板需要支持iPhone 6大小 应用
另一种可能性是您将屏幕放大了设备。要更改此设置,请转到设置> 显示&亮度,然后选择底部的显示缩放。确保您已选择标准。如果放大,设备将缩小(A 6表现得像SE,Plus表现得像6/7)。