如下是我们所有可以控制的属性:
- NSLayoutAttributeLeft 视图的左边
- NSLayoutAttributeRight 视图的右边
- NSLayoutAttributeTop 视图的上边
- NSLayoutAttributeBottom 视图的下边
- NSLayoutAttributeLeading 视图的前边
- NSLayoutAttributeTrailing 视图的后边
- NSLayoutAttributeWidth 视图的宽度
- NSLayoutAttributeHeight 视图的高度、
- NSLayoutAttributeCenterX 视图的中点的X值
- NSLayoutAttributeCenterY 视图中点的Y值
- NSLayoutAttributeBaseline 视图的基准线
- NSLayoutAttributeNotAnAttribute 无属性
如果初始化的时候是用Xib或者storyBoard的方式初始化的话,可以采用拉线的方式,然后代码改变约束。例如以下:
@property (weak, nonatomic) IBOutlet NSLayoutConstraint *slogaTop;//拉线过来
self.slogaTop.constant = 120;
[self layoutIfNeeded];