我使用的是启用了水平分页的UICollectionView。
我的collectionView帧小于屏幕尺寸。
我使用了以下代码:
myCollectionView.clipsToBounds=FALSE;我仍然不能看到超出我的collectionView边界的视图。我使用的是自定义UICollectionViewLayout
发布于 2015-04-21 20:34:04
如果每个页面的大小大于或等于collectionView的框架大小,即使禁用clipToBounds,您也无法看到框架外的内容。
为了节省内存,collectionView中的单元格是可重复使用的,如果它们在帧之外,将被移除(即只显示可见的单元格)。
要重新创建与App Store上看到的效果类似的效果:

尝试将collectionView的框架设置为与您的collectionView的superView一样大,并为您的UICollectionViewFlowLayout指定适当的minimumLineSpacing。
你可能想看看这篇关于targetContentOffsetForProposedContentOffset:withScrollingVelocity的文章,它给了你控件来决定给定页面的contentOffset。
发布于 2015-04-21 17:06:49
我不确定,但可能是问题所在,当你初始化你的collectionView时,它是用一些默认设置初始化的,比如clipToBounds。尝试使用此方法来布局子视图:
-(void)layoutSubviews{
[super layoutSubviews];
myCollectionView.clipsToBounds = FALSE;
}希望它能起作用。
https://stackoverflow.com/questions/29767336
复制相似问题