Interface Builder 中的乘数有什么用?

What is the multiplier in Interface Builder for?

Auto Layout 中约束的乘数 属性 有什么作用?

根据Apple's docs:"The constant multiplied with the attribute on the right-hand side of the constraint as part of getting the modified attribute."

这很有用,例如,如果您希望一个视图的高度是另一个视图高度的 35%。在这种情况下,您将创建一个约束,使它们的高度等于 0.35.

的乘数

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

 b = am + c

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

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

显然,默认的乘数是1,常数是0。这使得 ab 相等。

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