Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        2年前关闭。
                                                                                            
                
        
ios - 可调整大小的collectionview单元格-LMLPHP

我如何创建集合视图,当单元格居中时,像单元格中的图像一样,如何调整单元格的大小?

最佳答案

您需要创建自定义UICollectionViewLayout,在其中根据单元格属性相对于集合视图中心的位置来计算它们。之后,您覆盖布局的shouldInvalidateLayoutForBoundsChange(newBounds:)方法:

override func shouldInvalidateLayoutForBoundsChange(newBounds: CGRect) -> Bool {
  return true
}


此方法告诉您的集合视图,只要边界发生变化(即发生滚动),它就应该使布局无效。

您可能会发现this tutorial很有帮助,除了您需要进行自己的比例计算而不是旋转计算。

10-08 08:25
查看更多