使用第三方框架 Masonry 實現自動布局

2022-07-17 14:30:15 字數 1624 閱讀 9129

標籤:由於前兩天都在學習自動布局的使用,但是又覺得蘋果原生的方式太過於麻煩,而且也不易於理解,昨天聽人說了有個第三方框架也可以實現自動布局的功能,然後在上找到了mansonry這個框架,使用起來真的減少了很多時間,而且**直觀,更加容易理解。

以上說明了與參照控制項的關係中三種條件的對應替代方法。

以上說明了上下左右等屬性的對應替代屬性。

1 //設定約束

2 - (nsarray *)mas_makeconstraints:(void(^)(masconstraintmaker *))block;

3 4 //如果之前已經有約束,則更新新的約束,如果沒有約束,則新增約束

5 - (nsarray *)mas_updateconstraints:(void(^)(masconstraintmaker *))block;

6 7 //將之前的約束全部刪除,新增新的約束

8 - (nsarray *)mas_remakeconstraints:(void(^)(masconstraintmaker *make))block;

以下為**使用實現布局效果:

1     //新增兩個控制項

2 uiview *blueview = [[uiview alloc] init];

3 blueview.backgroundcolor = [uicolor bluecolor];

4 blueview.translatesautoresizingmaskintoconstraints = no;

5 [self.view addsubview:blueview];

6

7 uiview *redview = [[uiview alloc] init];

8 redview.backgroundcolor = [uicolor redcolor];

9 redview.translatesautoresizingmaskintoconstraints = no;

10 [self.view addsubview:redview];

11 12 //給藍色view設定約束

13 [blueview mas_makeconstraints:^(masconstraintmaker *make) ];

19

20 //給紅色view設定約束

21 [redview mas_makeconstraints:^(masconstraintmaker *make) ];

效果圖如下:

用了這個框架之後,再對比之前使用**布局的效果,感覺就是乙個天乙個地啊,而且在某些地方使用block感覺比使用delegate更加實用和簡捷方便,看來以後還是要多逛逛還是會得到很多收穫的。

使用Cocoapod匯入第三方框架

學習ios有三個月了,一直想寫一些東西,記錄下自己的學習軌跡。但又覺得自己還學得太淺了,沒什麼好寫的。這是我寫的第一篇部落格,記錄我學習如何匯入第三方框架,有不妥的地方請友善提醒。1 新建乙個工程,在工程的目錄檔案下開啟終端 2 編輯podfile,羅列出想要安裝的庫,我用的是pop這個開源庫,如果...

使用CocoaPod匯入第三方框架

sudo gem sources remove 等有反應之後再敲入以下命令 sudo gem sources a sudo gem install cocoapods sudo gem sources remove sudo gem sources a sudo gem install cocoap...

第三方框架和ARC

在使用了arc機制的專案中使用第三方開源框架的方法 1.在第三方開源框架的每個.m檔案都設定成 fno objc arc 具體方法 targets build phases compile sources 找到第三方框架的.m檔案雙擊 將會彈出乙個文字框,在文字框中輸入 fno objc arc 回...