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
其中a
和b
是要关联的两个值,m
是乘数,c
是常数。
因此,例如,如果一个宽度是另一个宽度的两倍,显然 2
的乘数将是有意义的(和 0
的常量)。但是,如果一个宽度比另一个宽度大 10,那么 10
的常量将有意义(以及 1
的乘数)。
显然,默认的乘数是1
,常数是0
。这使得 a
和 b
相等。
专家额外内容:在幕后,这个公式结构的部分原因是你最终得到一组联立线性方程来求解。这就是解决各种约束以获得实际布局的方式。
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
其中a
和b
是要关联的两个值,m
是乘数,c
是常数。
因此,例如,如果一个宽度是另一个宽度的两倍,显然 2
的乘数将是有意义的(和 0
的常量)。但是,如果一个宽度比另一个宽度大 10,那么 10
的常量将有意义(以及 1
的乘数)。
显然,默认的乘数是1
,常数是0
。这使得 a
和 b
相等。
专家额外内容:在幕后,这个公式结构的部分原因是你最终得到一组联立线性方程来求解。这就是解决各种约束以获得实际布局的方式。