【问题标题】:Layout missed up on 3.5" Screen iPhone 43.5 英寸屏幕 iPhone 4 的布局错失
【发布时间】:2017-12-13 06:49:01
【问题描述】:

我在 XCODE 8 上开发了我的应用程序,默认情况下会删除 iPhone 4 模拟器,直到我完成我的应用程序时才注意到这一点,我使用自动布局使 UI 适合所有 iPhone 屏幕,然后发生了什么事(布局在 iPhone 7、6、5 上很好)问题是,当我另外安装 iPhone 4 模拟器时,我发现布局完全被遗漏并且不可读/不可用。

那么我有什么选项可以解决这个问题,让它也适合 iPhone 4 的屏幕,自动布局而错过了其他尺寸?

这是我在 iPhone 6 (4.7") 和 iPhone 4 (3.5") 上的登录屏幕截图

【问题讨论】:

  • 请展示/解释约束是如何设置的。到目前为止,我只能告诉您,您的计算/约束应该与屏幕大小相关,而不是固定数字
  • 如果“应用名称”标签可以有更小的高度,请更改它。根据您已经定义的高度,您可能需要在最高优先级添加 second 高度约束(“小于或等于”),更改现有的高度约束(“等于” ) 到较低的优先级。这将允许自动布局引擎知道要打破哪个约束。

标签: ios xcode iphone-4


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您必须始终对其他替代按钮或视图提供约束,它不应该是硬编码的。尝试以编程方式制作视图,这将更容易,对您有帮助。

    【讨论】:

      猜你喜欢
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多