類似于微博的列表頁面這種九宮格圖片顯示效果,可以顯示1-9張不同的圖片。單獨(dú)設(shè)計(jì)的話很容易,考慮到列表復(fù)用的話還是要?jiǎng)狱c(diǎn)心思。
效果:

334E0F9D-730F-48E9-9A13-71DB859844E0.png
思路
1.第一種思路:UIView上9張圖片,傳入圖片數(shù)組,有多少張賦值多少張,剩下的給空值,然后對(duì)除以3以此判斷父視圖view需要改變多少高度。這里注意,需要設(shè)置view.layer.maskToBounds = Yes,才能使超出父視圖區(qū)域的子視圖完全不顯示。
2.第二種思路:UIScrollerView上放置9張圖片,scrollerView容量大小設(shè)置為剛好能容得下9張圖片,設(shè)置可滾動(dòng)屬性為NO。反復(fù)改變scrollerView的高度即可。
因?yàn)橐煌5貜?fù)用調(diào)整cell,我覺得第二種方法在性能上要優(yōu)于第一種,所以在我的工程里選擇了第二種。
另外網(wǎng)上也有許多種實(shí)現(xiàn)方法,沒有具體地細(xì)看,有好的方式歡迎互相交流。