UICollectionView scrollview从顶部和底部有边距

时间:2014-04-21 10:52:20

标签: ios objective-c ios7 uicollectionview uicollectionviewlayout

UICollectionView中的滚动指示符从顶部的某些点开始,然后从底部的许多点开始结束。我的意思是它有UICollectionView的顶部和底部的上下边距。

它不应该从顶部开始并在UICollectionView底部结束吗?

我检查contentInset.top上的UICollectionViewsectionInset.top上的UICollectionViewFlowLayout分别为20.00.0

见下图。内容从顶部开始超过20.0点(最高插入值)。

enter image description here

3 个答案:

答案 0 :(得分:4)

我通过将以下属性的值设置为UIEdgeInsetsZero

来解决
// Set contentInset and scrollIndicatorInset to UIEdgeInsetsZero.
self.tournamentCollection.contentInset = UIEdgeInsetsZero;
self.tournamentCollection.scrollIndicatorInsets = UIEdgeInsetsZero;

contentInset.topscrollIndicatorInsets.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)