iOS學習筆記 -- Masonry的基本使用
阿新 • • 發佈:2018-12-10
最近在學習使用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];
}];
僅個人見解,如有錯誤請見諒!