masonry 使用remake時容易犯的一種錯誤

2021-08-14 10:39:18 字數 850 閱讀 5987

remake通常是重新布局使用,比如我用cell展示列表,title放在的右邊,現在有一種情況,需要title在中間,相對布局變化了

可以看到我整個cell,上面是正常情況,下面是查詢失敗的記錄,失敗的時候車標圖要跑到前面去,其他的隱藏好做就不說了。

[_brandimage mas_makeconstraints:^(masconstraintmaker *make) ];這種,當下面的情況發生時,使用:

[_brandimage mas_remakeconstraints:^(masconstraintmaker *make) ];

然後執行。發現masonry報錯。不會崩潰,不影響布局,但是會有很多的警告,提示brandimage在centerview的right距離15,然後又變成了logoimage的right距離15,造成布局衝突,需要你來解決。

可以看到,上面正常布局的時候以logoimage為基準,下面變成了以centerview為基準,要想改正這個錯誤,只要把上下統一以乙個控制項為基準,不管布局如何變化,始終以乙個座標物作為參照就可以,改正如下:

cell的初始布局,正常情況時:

[_brandimage mas_makeconstraints:^(masconstraintmaker *make) ];

當出現意外情況時:

[_brandimage mas_remakeconstraints:^(masconstraintmaker *make) ];

這樣警告就消失了。這是使用masonry布局時易犯的錯誤,記錄下來以便以後不犯。

其他個人部落格:

Masonry使用小結

推薦使用pod進行管理安裝 開啟終端,pod search masonry 得到當前可用版本 進入工程主目錄,編輯podfile,增加 pod masonry 在終端進入工程主目錄,執行 pod update 含義mas makeconstriaints 新增約束 mas updateconstri...

Masonry 簡單使用

magicnumber autoresizingmask autolayout 以上是純手寫 所經歷的關於頁面布局的三個時期 在iphone1 iphone3gs時代 window的size固定為 320,480 我們只需要簡單計算一下相對位置就好了 在iphone4 iphone4s時代 蘋果推出...

Masonry的簡單使用

首先,在正式使用masonry之前,我們先來看看在xib中我們是如何使用autolayout 從圖中我們可以看出,只要設定相應得侷限,控制好父檢視與子檢視之間的關係就應該很ok的拖出你需要的需求。這裡就不詳細講解具體拖拽的方法.然後,我們按著上圖的屬性來看看如何簡單得使用masonry 這裡是mas...