首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UICollectionView clipsToBounds无法正常使用分页

UICollectionView clipsToBounds无法正常使用分页
EN

Stack Overflow用户
提问于 2015-04-21 16:52:52
回答 2查看 5.5K关注 0票数 1

我使用的是启用了水平分页的UICollectionView。

我的collectionView帧小于屏幕尺寸。

我使用了以下代码:

代码语言:javascript
复制
myCollectionView.clipsToBounds=FALSE;

我仍然不能看到超出我的collectionView边界的视图。我使用的是自定义UICollectionViewLayout

EN

回答 2

Stack Overflow用户

发布于 2015-04-21 20:34:04

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

为了节省内存,collectionView中的单元格是可重复使用的,如果它们在帧之外,将被移除(即只显示可见的单元格)。

要重新创建与App Store上看到的效果类似的效果:

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

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

票数 6
EN

Stack Overflow用户

发布于 2015-04-21 17:06:49

我不确定,但可能是问题所在,当你初始化你的collectionView时,它是用一些默认设置初始化的,比如clipToBounds。尝试使用此方法来布局子视图:

代码语言:javascript
复制
-(void)layoutSubviews{
   [super layoutSubviews];
   myCollectionView.clipsToBounds = FALSE;
}

希望它能起作用。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29767336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档