我正在使用启用了水平分页的UICollectionView。
我的collectionView框架小于屏幕尺寸。
我使用了以下代码:
myCollectionView.clipsToBounds=FALSE;
我仍然无法看到我的collectionView范围之外的视图。
我使用自定义UICollectionViewLayout
答案 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;
}
希望它有效。