NSLayoutConstraint

[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];

你可能感兴趣的:(NSLayoutConstraint)