对约束在 Xcode 中的工作方式感到很困惑

Really confused on how constraints work in Xcode

有人可以解释约束如何在 Xcode 9 (Swift) 中工作,我是编程新手,我花了 20 个小时试图弄清楚约束是如何工作的,但是当我在 Xcode 中尝试时,它总是在不同设备上的不同位置。我的目标是学习如何在所有设备上保持一切相同。

我是否应该为所有设备设置不同的限制条件?如果不是,设置约束时使用的最佳做法是什么?

我要感谢所有读过这篇文章的人,我希望这 post 也能帮助初学者!

编码愉快,干杯!

Auto Layout dynamically calculates the size and position of all the views in your view hierarchy, based on constraints placed on those views. For example, you can constrain a button so that it is horizontally centered with an Image view and so that the button’s top edge always remains 8 points below the image’s bottom. If the image view’s size or position changes, the button’s position automatically adjusts to match.

This constraint-based approach to design allows you to build user interfaces that dynamically respond to both internal and external changes.

在 Apples Guide here 中阅读有关自动布局和约束的所有内容。有四个不同的部分将引导您完成该方法:

  • 了解自动布局
  • 无约束自动布局
  • 约束剖析
  • 在 Interface Builder 中使用约束