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創(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];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容