UICollectionView clipsToBounds与分页无法正常工作
我正在使用水平分页启用UICollectionView。
我的collectionView框架小于屏幕尺寸。
我使用了下面的代码:
myCollectionView.clipsToBounds=FALSE;
我仍然无法看到我的collectionView边界外的意见。 我正在使用自定义的UICollectionViewLayout
如果每个页面的大小大于或等于您的collectionView
的框架大小,您将无法看到框架之外的内容,即使clipToBounds
被禁用。
为了节省内存, collectionView
中的单元格是可重用的,如果它们不在框架中(即仅显示可见单元格),它们将被删除。
重新创build像App Store上看到的效果:
尝试设置collectionView
的框架与collectionView
的superView
一样大,并为您的UICollectionViewFlowLayout
指定适当的UICollectionViewFlowLayout
。
你可能想看看关于targetContentOffsetForProposedContentOffset:withScrollingVelocity
这篇文章,它给你控件来决定给定页面的contentOffset
。
我不确定,但可能是当你初始化你的collectionView的问题,它正在初始化一些像clipToBounds默认设置。 试试这个方法来布置子视图:
-(void)layoutSubviews{ [super layoutSubviews]; myCollectionView.clipsToBounds = FALSE; }
希望它的作品。