布局错过了3.5英寸屏幕iPhone 4

问题描述:

我已经开发了我的应用程序在XCODE 8默认情况下删除iPhone 4模拟器,我没有注意到,直到我完成我的应用程序,我用自动布局,使UI所有的iPhone屏幕和发生了什么事情(布局在iPhone 7,6,5上是好的)问题是当我额外安装iPhone 4模拟器我发现布局完全错过了,无法读取/可用布局错过了3.5英寸屏幕iPhone 4

那么,我有什么选择来解决这个问题,并使其与iPhone 4屏幕一样适合自动布局,并且缺少其他尺寸?

这里是iPhone 6(4.7 “)我的登录屏幕的截屏VS iPhone 4(3.5”)

iPhone 6

iPhone 4

+0

请显示/解释约束是如何设置的。目前为止我所能告诉你的是,你的计算/限制应该是相对于屏幕尺寸而不是固定数字 – Scriptable

+0

如果“应用程序名称”标签可以有一个较小的高度,请更改它。根据您如何定义高度,您可能需要以最高优先级添加* second * height约束(“小于或等于”),将现有高度约束(“等于”)更改为较低优先级。这将允许自动布局引擎知道哪个约束条件会被破坏。 – dfd

你必须始终给予约束相对于其他替代按钮或一个视图,它不应该被硬编码。尝试以编程方式制作视图,对您来说会更容易和更有帮助。

您的约束似乎设置为与屏幕顶部相关的固定距离。所以当屏幕高度变小时,你的视图就会被挤出屏幕。因此,为了更好地调整观看位置,您可以将自己的观点与垂直中心相关联。假设您的登录框位于横向和纵向中心,而不是您使用iphone 6或4的metter,您应该始终看到您的登录框。

enter image description here