【问题标题】:Auto layout doesn't work on iPhone 6 device but works on emulator自动布局不适用于 iPhone 6 设备,但适用于模拟器
【发布时间】:2015-08-25 06:21:30
【问题描述】:

我有一个应用程序,它使用 Xcode 设计器中添加的自动布局约束,主要使用编辑器菜单中的“添加缺失约束”选项,问题是屏幕在 iPhone 6 iOS 8.3 模拟器上看起来不错,但在实际 iPhone 6 设备上不起作用iOS 8 也是如此。我没有从代码中添加任何东西 下面是例子

自动布局缺少什么?

**** 其他详细信息 ***

【问题讨论】:

  • 手机是否运行 iOS 8.3 或更早版本?
  • 它在测试人员结束,但很可能
  • 请发布您的限制条件?或者在这里查看类似的布局问题...stackoverflow.com/questions/30837047/…
  • 正如问题所说,它们都在 XIB 设计器中而不是在代码中,还有办法发布吗?
  • 在使用 AutoLayout 时,您应该始终小心添加了哪些约束。根据我的经验,您应该尝试手动添加每个约束,并考虑在哪里添加什么。通过这种方式,您将学会理解 AutoLayout 并知道需要调整哪些内容才能实现目标!

标签: ios objective-c autolayout


【解决方案1】:

您需要了解一个原则。您添加到情节提要的每个视图都必须有足够的约束来确认它是:

  1. 宽度
  2. 身高
  3. X 位置
  4. Y 位置

您应该查看您添加的约束。 特别是第一个文本字段(您的全名)。 好像是 Y 位置约束错误。

【讨论】:

    【解决方案2】:

    当 Xcode 为您添加缺少的约束时,您将遇到 10 次中的 9 次问题。我建议你去找一个更好的自动布局教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 2012-11-01
      • 2011-03-08
      • 2015-02-13
      • 2011-03-20
      相关资源
      最近更新 更多