UICollectionView
中的滚动指示符从顶部的某些点开始,然后从底部的许多点开始结束。我的意思是它有UICollectionView
的顶部和底部的上下边距。
它不应该从顶部开始并在UICollectionView
底部结束吗?
我检查contentInset.top
上的UICollectionView
和sectionInset.top
上的UICollectionViewFlowLayout
分别为20.0
和0.0
。
见下图。内容从顶部开始超过20.0
点(最高插入值)。
答案 0 :(得分:4)
我通过将以下属性的值设置为UIEdgeInsetsZero
,
// Set contentInset and scrollIndicatorInset to UIEdgeInsetsZero.
self.tournamentCollection.contentInset = UIEdgeInsetsZero;
self.tournamentCollection.scrollIndicatorInsets = UIEdgeInsetsZero;
contentInset.top
和scrollIndicatorInsets.top
的值为64.0
。同样适用于bottom
。它导致内容从顶部开始64.0
点。
请注意,只有在执行布局传递后才应检查上述属性的值,否则可能会将0.0
作为值。这就是我的情况。您应该检查viewDidLayoutSubview:
方法。
答案 1 :(得分:2)
问题,在您的情况下也是导航栏
如果你的collectionView在导航栏下面开始向渲染添加值到物理屏幕的顶部(64)
在其项目中,我遇到了一个奇怪的情况。 一个导航栏关闭半透明,但只要我将其隐藏在其中一个屏幕中,然后添加到collectionView魔术20像素。是的,是的,这是一个半透明的状态栏 不得不接受建议Geek
答案 2 :(得分:1)
在@ kolbasek的回答的基础上,这个other question's answer展示了如何在Storyboard编辑器中纠正它(" ...选择ViewController,然后取消勾选'调整滚动视图插图& #39;&#34)