Interface Builder的乘数是多少?

时间:2015-01-17 22:29:15

标签: interface-builder autolayout size-classes

乘数是什么,它是自动布局中约束的属性?

2 个答案:

答案 0 :(得分:6)

约束中两个值之间的关系由公式确定:

 b = am + c

其中ab是两个相关的值,m是乘数,c是常量。

因此,例如,如果一个宽度是另一个宽度的两倍,那么2的乘数显然是有意义的(并且常量为0)。但是如果一个宽度比另一个宽度多10个,那么10的常量将是有意义的(以及1的乘数。)

默认情况下,乘数是1,常数是0。这使ab相等。

额外的专家:在这个公式的结构的部分原因是你最终得到一组联立线性方程式来解决。这就是解决各种约束以获得实际布局的方法。

答案 1 :(得分:2)

根据Apple's docs:"常量乘以约束右侧的属性作为获取修改属性的一部分。"

例如,如果您希望一个视图的高度为另一个视图高度的35%,这很有用。在这种情况下,您需要创建一个约束,使其高度等于0.35的乘数。