我試圖讓它在一個方向上滾動時在uicollectionviewcell中的內容變大。我最初將單元格的大小設置爲我想要的最大大小,然後單元格內的內容大小爲一半。內容是一個uiimageview。UICollectionView與自定義UICollectionViewLayOut
所以我有一個自定義UICollectionViewFlowLayout在我的子類layoutAttributesForElementsInRect,使細胞中的UIImageView越鬧越大,當它在一個方向移動。我也有shouldInvalidateLayoutForBoundsChange返回YES 一切正常,當我滾動時,imageview會變大。但是,如果我選擇一個單元格推到一個新的viewcontroller,然後當我點擊後退按鈕回到這個uicolletionview,幾個單元格中放大的uiimageview顯示在原始大小。如果我再次滾動,他們只能回到正確的放大尺寸,爲什麼?我怎樣才能讓它在被推後保持其放大的尺寸?
我試過invalidatelayout,但它只是刷新layoutattributes與正確放大的內容大小,但視圖只是沒有更新,儘管大小已經放大。
感謝