UICollectionView clipsToBounds在分页时无法正常工作

时间:2015-04-21 08:52:52

标签: ios uicollectionview paging

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

我使用了以下代码:

myCollectionView.clipsToBounds=FALSE;

我仍然无法看到我的collectionView范围之外的视图。 我使用自定义UICollectionViewLayout

2 个答案:

答案 0 :(得分:6)

如果每个页面的大小大于或等于collectionView的帧大小,则即使clipToBounds被禁用,您也无法看到该帧外的内容。< / p>

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

重新创建效果,就像在App Store上看到的那样:

尝试将collectionView的框架设置为与collectionView superView一样大,并为minimumLineSpacing指定正确的UICollectionViewFlowLayout

您可以查看有关targetContentOffsetForProposedContentOffset:withScrollingVelocity的帖子,该帖子为您提供了控制权来决定给定网页的contentOffset

答案 1 :(得分:-3)

我不确定但是当你初始化你的集合时它可能是问题。它正在使用一些默认设置(如clipToBounds)进行初始化。尝试使用此方法布置子视图:

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

希望它有效。