[NSLayoutConstraint constraintWithItem:(id)item
attribute:(NSLayoutAttribute)attribute
relatedBy:(NSLayoutRelation)relation
toItem:(id)otherItem
attribute:(NSLayoutAttribute)otherAttribute
multiplier:(CGFloat)multiplier
constant:(CGFloat)constant]
参数说明:
第一个参数:指定约束左边的视图view1
第二个参数:指定view1的属性attr1
第三个参数:指定左右两边的视图的关系relation
第四个参数:指定约束右边的视图view2
第五个参数:指定view2的属性attr2
第六个参数:指定一个与view2属性相乘的乘数multiplier
第七个参数:指定一个与view2属性相加的浮点数constant
- NSLayoutConstraint创建的约束是加在toItem上面的,也就是说在toItem前面就是正的,在它后面就是负的。
NSLayoutConstraint* accountLeftConstraint =
[NSLayoutConstraint constraintWithItem:accountView
attribute:NSLayoutAttributeLeading
relatedBy:NSLayoutRelationEqual toItem:self.view
attribute:NSLayoutAttributeLeading multiplier:1.0f
constant:ACCOUNT_VIEW_LEFT];
NSLayoutConstraint* accountRightConstraint =
[NSLayoutConstraint constraintWithItem:accountView
attribute:NSLayoutAttributeTrailing
relatedBy:NSLayoutRelationEqual toItem:self.view
attribute:NSLayoutAttributeTrailing multiplier:1.0f constant:-
ACCOUNT_VIEW_RIGHT];
NSLayoutConstraint *constraint = [NSLayoutConstraint
constraintWithItem:self.content
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual toItem:nil
attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0f
constant:32];