自動佈局筆記(學習)

  1. 自身內容尺寸約束:
    一般來說,要確定一個視圖的精確位置,至少需要4個佈局約束(以確定水平位置x、垂直位置y、寬度w和高度h)。但是,某些用來展現內容的用戶控件,例如文本控件UILabel、按鈕UIButton、圖片視圖UIImageView等,它們具有“自身內容尺寸(Intrinsic
    Content
    Size)”,此類用戶控件會根據自身內容尺寸添加布局約束。也就是說,如果開發者沒有顯式給出其寬度或者高度約束,則其自動添加的自身內容約束將會起作用。

  2. NSLayoutConstraint只能修改constant
    NSLayoutConstraint即自動佈局的約束類,它是自動佈局的關鍵之一。
    當使用代碼來修改約束時,只能修改約束的常量值constant。一旦創建了約束,其他只讀屬性都是無法修改的,特別要注意的是比例係數multiplier也是隻讀的。
    NSLayoutConstraint只能修改constant和- (NSArray
    *)mas_updateConstraints:(void(^)(MASConstraintMaker *make))block實現細節之間的關係

  3. 被Masonry佈局的view一定要與比較view有共同的祖先view
    
區分UIView的- (void)updateConstraints方法和- (NSArray
    *)mas_updateConstraints:(void(^)(MASConstraintMaker *make))block

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章