autolayout中的乘数和常数是多少?

时间:2015-08-28 12:42:24

标签: ios autolayout

任何人都可以在这里解释自动布局中的乘数和常数。 如何在自动布局中使用它们,目的是什么以及如何在自动布局中以简单的方式使用这两者。

2 个答案:

答案 0 :(得分:4)

约束具有第一个项目(一个视图)及其属性(例如前导或后沿)一个关系(通常是相等的)以及可选的第二个项目及其属性,如果要指定宽度或视图的绝对高度,而不是相对于另一个视图。这些元素与乘数和常数放在一起,得到一个线性方程:

item1.attribute1 = multiplier × item2.attribute2 + constant

项目框架将由Autolayout更改,以满足约束生成的所有方程式。

NSLayoutConstraint Reference

答案 1 :(得分:3)

非常酷的问题Darshan,

<强>恒

简单来说,Constant是double格式的实际值。就像你对垂直空间进行约束一样,两个uiviews和两个视图的距离是20,那么常量的值是20.

您还可以制作约束的IBOutlet,并根据不同的设备以编程方式更改约束值。

<强>乘法器

乘数适用于2个对象。

例如,如果您有2个uiviews(A,B)并且想要制作

B's Height = A's Height / 2 [half of A's Height]

然后你必须为

制定约束
B's Height = A's Height 

然后

从尺寸检查器中选择约束并生成

Multiplier value = 0.5 

有许多博客和论坛深刻介绍。我刚才提出了一个简单的想法。