Autolayout以恒定方式与中心(垂直或水平)对齐

时间:2015-02-25 03:42:55

标签: objective-c xcode alignment autolayout

自动布局新手,但对常量感到困惑。

我在中间有一个UIView对象,水平和垂直居中对齐。改变常数实际上做了什么?它似乎按比例移动了UIView(这就是我想要的),但我想更多地理解这个值。

提前致谢。

1 个答案:

答案 0 :(得分:0)

这种情况下的常数仅仅是一个偏移量。如果约束中的第一项是您的UIView并且它被约束到其超视图的centerX,则该常量只是将视图向右移动(对于正值)或向左移动(对于负值)。移动是以点为单位,而不是像素。

还有一个与约束相关的乘数。例如,它将centerX的水平值相乘。如果您设置乘数2且常量为0,则最终会在超视图的右边缘居中。如果您使乘数0.00001 Interface Builder 不允许您将其设置为0),您将最终居中于超级视图的左边缘。< / p>