自动布局新手,但对常量感到困惑。
我有一个UIView对象在中间水平和垂直居中对齐。改变常数的实际作用是什么?它似乎按比例移动了UIView(这正是我想要的),但我想更多地理解这个值。
提前谢谢。
在这种情况下,常量只是一个偏移量。如果约束中的第一个项目是UIView,并且它被约束到其超级视图的中心X,则常量只会向右(对于正值)或向左(对于负值)移动视图。移动是以点为单位,而不是以像素为单位。
还有一个与约束相关联的乘数。例如,这将乘以中心X的水平值。如果将乘数设为2
,并且常数为0
,则最终会以超级视图的右边缘为中心。如果将乘数设为0.00001
(Interface Builder不允许将其设置为0
),则最终会以超级视图的左边缘为中心。