這是一個可以幫助你設置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。
你的程式碼應該會像這個樣子
沒有留言:
張貼留言