【发布时间】:2017-07-22 01:41:57
【问题描述】:
我有一个水平滚动的 UICollectionView,它嵌套在一个居中并占据屏幕宽度 80% 的 UIView 中。
我希望 UICollectionView 在屏幕边到边可见,而不是受限于超级 UIView 边界。
我设置了以下显示 UICollectionView 跨屏幕宽度:
collectionView.clipToBounds = NO
...但是当拖动 collectionView 时,当它们完全超出超级 UIView 边界时它会隐藏单元格,即使它们在屏幕上部分可见,这会导致空白空间/单元格的奇怪闪烁。
理想情况下,我想要一种方法来防止单元格的隐藏完全超出范围。有没有办法做到这一点?
UICollectionView 的最大尺寸为 3 个单元格,因此我并不特别担心让所有单元格始终可见的性能影响。
【问题讨论】:
-
在超级视图上禁用剪辑不能解决问题吗?
-
您是否尝试过让
UICollectionView占据屏幕宽度的 100%,同时设置与您的 80% 值匹配的内容插图(类似于collectionView.contentInset = UIEdgeInsetsMake(0.0, 375.0 * 0.2, 0.0, 0.0))?
标签: ios objective-c uiscrollview uicollectionview