1. 程式人生 > >iOS學習筆記 -- Masonry的基本使用

iOS學習筆記 -- Masonry的基本使用

最近在學習使用Masonry,在這裡簡單的做個分享。

Masonry主要有3個核心函式:

// 構建約束
mas_makeConstraints

// 更新約束 - 修改已經建立的約束,如果約束不存在,會在控制檯輸出錯誤
mas_updateConstraints

// 刪除已經建立的所有約束,然後重新生成約束
mas_remakeConstraints 

應用舉例:

 UIView *redView = [[UIView alloc]init];

 [self.view addSubview:redView];

 //構建約束
 [redView mas_makeConstraints:^(MASConstraintMaker *make) {
    //約束條件      
}]; //更新約束 [redView mas_updateConstraints:^(MASConstraintMaker *make) { //約束條件 }]; //刪除約束重新新增 [redView mas_remakeConstraints:^(MASConstraintMaker *make) { //約束條件 }];

幾個方法:

equalTo(參照物件)
offset(CGFloat) 偏移量
dividedBy(),除以某個量,用以實現按比例設定約束
multipliedBy(),乘以某個量

舉例:

make.top.left
.equalTo(self.view).offset(10);//距上,左10個單位 make.bottom.right.equalTo(self.view).offset(-10);//距下,右10個單位 make.edges.equalTo(self.view).insets(UIEdgeInsetsMake(20, 20, 20, 20));//邊距20個單位 make.height.equalTo(self.view).dividedBy(2);//寬 父檢視的寬除以2 make.size.mas_equalTo(CGSizeMake(100, 100));//長 100 單位 寬 100單位 //動畫 [UIView animateWithDuration:2.0
animations:^{ [self.view layoutIfNeeded]; }];

僅個人見解,如有錯誤請見諒!