[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創(chuàng)建的約束是加在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];