這是一個可以幫助你設置Constraint的好幫手,假設我們現在有個View,填滿螢幕,
距離上下左右都為10,使用內建程式碼寫起來會像以下這個樣子。
看起來實在不怎麼好閱讀,且難以維護,但是你只要使用Masonry的話,你可以透過簡短的程式碼,就設置好你想要的Constraint,就像下面的樣子。
甚至,你可以寫的更短一點
而且,Masonry還會自動幫你做完以下兩件事情。
而這三個參數等同於原生的這些
.equalTo
等同於 NSLayoutRelationEqual.lessThanOrEqualTo
等同於 NSLayoutRelationLessThanOrEqual.greaterThanOrEqualTo
等同於 NSLayoutRelationGreaterThanOrEqual
而Masonry與原生的NSLayoutAttribute對應如下
MASViewAttribute | NSLayoutAttribute |
---|---|
view.mas_left | NSLayoutAttributeLeft |
view.mas_right | NSLayoutAttributeRight |
view.mas_top | NSLayoutAttributeTop |
view.mas_bottom | NSLayoutAttributeBottom |
view.mas_leading | NSLayoutAttributeLeading |
view.mas_trailing | NSLayoutAttributeTrailing |
view.mas_width | NSLayoutAttributeWidth |
view.mas_height | NSLayoutAttributeHeight |
view.mas_centerX | NSLayoutAttributeCenterX |
view.mas_centerY | NSLayoutAttributeCenterY |
view.mas_baseline | NSLayoutAttributeBaseline |
最後用一個簡單的例子練習來當結尾。
有一個View,於ViewController中垂直水平置中,且寬高為150。
你的程式碼應該會像這個樣子
沒有留言:
張貼留言