2017年02月26日 記錄masonry相關(guān)使用(不定時(shí)更新)
1.注意下圖attention_1
侍咱,在我們添加完視圖并且 設(shè)置了約束后 若是想要立即獲得該視圖的frame 或者 想要進(jìn)行該視圖的動(dòng)畫的話,就必須要在設(shè)置完約束后立即調(diào)用layoutIfNeeded
方法強(qiáng)制進(jìn)行刷新。
attention1.png
2.根據(jù)上面要進(jìn)行動(dòng)畫的視圖 在另一個(gè)方法中去實(shí)現(xiàn)它友绝,在這個(gè)方法中越除,注意下圖attention_2
調(diào)用了setNeedsUpdateConstraints
這個(gè)方法侨嘀,這是為了提前告訴superView
需要更新約束了但是沒告訴他約束是什么(體育課的熱身活動(dòng)??)。再來就是attention_3
位置潜叛,其實(shí)這個(gè)方法不用調(diào)用貌似也行,但masonry官方建議加上??壶硅。然后呢威兜,再下面添加需要更新的約束。這里有點(diǎn)要注意的地方:請調(diào)用mas_updateConstraints
方法進(jìn)行約束的更新庐椒。最后呢你添加好了約束了就是刷新你的view讓動(dòng)畫展示出來椒舵,在動(dòng)畫實(shí)現(xiàn)的閉包里再次調(diào)用layoutIfNeeded
。這樣一個(gè)基本的動(dòng)畫就可以實(shí)現(xiàn)了约谈。
attention2_3_4.png
笔宿。犁钟。。措伐。待續(xù)