UICollectionView clipsToBounds与分页无法正常工作

我正在使用水平分页启用UICollectionView。
我的collectionView框架小于屏幕尺寸。

我使用了下面的代码:

myCollectionView.clipsToBounds=FALSE; 

我仍然无法看到我的collectionView边界外的意见。 我正在使用自定义的UICollectionViewLayout

如果每个页面的大小大于或等于您的collectionView的框架大小,您将无法看到框架之外的内容,即使clipToBounds被禁用。

为了节省内存, collectionView中的单元格是可重用的,如果它们不在框架中(即仅显示可见单元格),它们将被删除。

重新创build像App Store上看到的效果:

尝试设置collectionView的框架与collectionViewsuperView一样大,并为您的UICollectionViewFlowLayout指定适当的UICollectionViewFlowLayout

你可能想看看关于targetContentOffsetForProposedContentOffset:withScrollingVelocity这篇文章,它给你控件来决定给定页面的contentOffset

我不确定,但可能是当你初始化你的collectionView的问题,它正在初始化一些像clipToBounds默认设置。 试试这个方法来布置子视图:

 -(void)layoutSubviews{ [super layoutSubviews]; myCollectionView.clipsToBounds = FALSE; } 

希望它的作品。