我试图让 uicollectionviewcell 中的内容在向一个方向滚动时变大。我最初将单元格的大小设置为我想要的最大大小,然后单元格内的内容是大小的一半。内容是一个uiimageview。
所以我有一个自定义的UICollectionViewFlowLayout,我在其中对layoutAttributesForElementsInRect进行了子类化,以使单元格中的 uiimageview 在向一个方向移动时变得更大。我也有shouldInvalidateLayoutForBoundsChange返回 YES 当我滚动时一切正常,图像视图会变大。但是,如果我选择一个单元格来推送到一个新的视图控制器,然后当我单击后退按钮回到这个 uicolletionview 时,几个单元格中放大的 uiimageview 将以原始大小显示。如果我再次滚动,它们只能回到正确的放大尺寸,这是为什么呢?我怎样才能让它在被推后保持放大的尺寸?
我尝试了 invalidatelayout 但它只会用正确放大的内容大小刷新布局属性,但即使大小已经放大,视图也不会更新。
谢谢