如何使用和组合AutoLayout的乘数和常数?

时间:2014-05-06 06:11:32

标签: xcode autolayout interface-builder

我是新手自动布局。

我无法理解乘数和常数如何在自动布局中工作。

请告诉我乘数和常数如何在自动布局中工作。

1 个答案:

答案 0 :(得分:0)

xCode的AutoLayout基于约束工作。 约束具有常数,优先级和乘数。

••TL; DR••

  • 通过乘数我们可以建立之间的百分比关系 项目

  • 通过常量,我们可以为项添加绝对像素值。

••••••••

约束建立了两个项目之间的关系,如下所示:

  • 项目01(i1):门
  • i1-Constraint :第01项是3英尺宽。
  • i1-Constraint :第01项是7英尺高。

  • 项目02(i2):窗口

  • i2-Constraint :窗口与门一样宽。

由于约束,窗口现在是3英尺宽。此示例既不使用乘数也不使用常量。

根据xCode,乘数为:

  

乘数应用于参与约束的第二个属性。

所以你可能会说:

  • 项目02(i2):窗口
  • i2-Constraint :窗口与门一样宽两次。 (或3次,4次,50%,......)

因此,它将乘数应用于原始约束。

根据xCode,常量为:

  

常量添加到参与约束的相乘的第二个属性。

所以你可能会说:

  • 项目02(i2):窗口
  • i2-Constraint :窗口与门 1英尺一样宽。

因此,它将常量添加到原始约束中。