我应该使用Aspect Ratio NSLayoutConstraint?

时间:2017-03-30 16:38:18

标签: objective-c swift xcode autolayout nslayoutconstraint

当我第一次开始使用AutoLayout时,我找不到任何有助于理解Aspect Ratio NSLayoutConstraint的示例。

有人有使用示例吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我有一个演示示例,保持方形视图居中于所有设备和方向here

约束是在IB中设置的,但您可以在代码中轻松设置它们。其中大部分内容旨在解释如何优先考虑保证金限制,让自动布局引擎知道要打破什么以及何时打破,但是视图方块是什么使得方面定量 - 它是1: 1。如果你想要一个矩形,你可以使它为2:1(或者取决于1:2)。

一旦理解了这两个部分(优先级和宽高比),最后一部分就是实际边距值 - 我将它们设置为10个点,这意味着正方形在最小轴上将有10个点边距。如果该设备是iPad Pro 12.9英寸,则会得到非常大方块。如果它是iPhone SE,你会得到一个非常小的。无论如何,你得到10分的保证金。将边距值设置为50,方形视图相对较小。 重要的是宽高比为1:1,它总是一个正方形。

相关问题