iOS開發之Masonry(三)

2021-07-09 12:33:32 字數 428 閱讀 8612

本文將介紹masonry另一種設定約束的方法:mas_remakeconstraints:意思是重新設定約束。在此之前它會將控制項上的所有約束全部移除,在設定新約束。

關鍵**如下:

- (void)viewdidload ];

}- (void)click ];

// 開始執行動畫,設定約束

[uiview animatewithduration:1.0 animations:^];

}

設定新約束:mas_remakeconstraints。

它會移除之前的約束,再設定新約束。

注意:當約束更新的時候,要想動畫執行約束,必須執行layoutifneeded方法來執行動畫。

iOS開發之Masonry(一)

本文主要介紹masonry的簡單實用,並聯絡如何給控制項新增約束 mas makeconstraints。下面就馬上上 來使用。void viewdidload 1.green view 距離redview底部20,距離父控制項右邊100,自身寬高 200,100 greenview mas mak...

iOS開發之Masonry(五)

cgfloat cellheightwithmodel hxtestmodel model給cell提供乙個這個靜態方法,該方法是通過模型計算cell的高度,在返回cell高度的 方法中呼叫該方法,並傳入模型,如下 cgfloat tableview uitableview tableview he...

iOS開發之Masonry(六)

本文介紹利用masonry約束scrollview上的子控制項,使得scrollview可以在約束的條件下滾動。核心 如下 建立scroll view uiscrollview scrollview uiscrollview alloc init self.view addsubview scrol...