【问题标题】:How to remove extra space in UICollectionView when scrolling to top with Status bar gesture?使用状态栏手势滚动到顶部时如何删除 UICollectionView 中的额外空间?
【发布时间】:2019-04-15 17:43:29
【问题描述】:

我有一个 CollectionView,当我向下滚动时,行为是正常的,如果我想使用状态栏中的顶部滚动手势到达顶部项目,我会得到一个额外的空间。

Extra space in title

这是一个显示behavior的gif:

我不想要那个额外的空间。

不知道是UICollectionView中的属性还是同一个NavigationController中的属性。

谢谢!

【问题讨论】:

  • 您是否使用顶部、底部、前导和尾随约束固定collectionView?
  • 我的 CollectionView 与我的四个约束对齐到安全区域
  • 你试过 self.automaticallyAdjustsScrollViewInsets = NO ?in ViewDidLoad ??
  • 好吧,我的 CollectionView 嵌入在 ViewController 中,而这个 ViewController 嵌入在 Navigation Controller 中,而 Navigation Controller 嵌入在 Tab bar 控制器的选项卡之一中:TabBar --> NavigationController --> ViewController - -> CollectionViewController(作为一个元素)我使用 LargeTitles 作为导航栏。
  • 其中一个解决方案有效,将顶部约束设置为超级视图而不是安全区,但我不知道为什么安全区会发生这种行为,感谢@Mr.Ahtazaz 的帮助

标签: ios swift uicollectionview


【解决方案1】:

这对我来说是第一种将顶部约束设置为超级视图而不是安全区域的方法“请看一下...我希望这会有所帮助...uicollectionview remove top padding

感谢您的帮助Mr Ahtazaz

【讨论】:

    【解决方案2】:

    你可以试试这个, 首先拖放一个视图控制器, 然后将其嵌入到导航控制器中, 然后将集合视图拖放到视图控制器 选择底部的集合视图,单击“添加新约束”并取消选中对边距的约束,然后将所有四个框都归零并确保红线突出显示(确保所有约束都已设置) 单击添加约束现在您可以右键单击并从选项卡栏拖动到视图控制器并将其设置为视图控制器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 2013-03-13
      • 2012-02-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2019-11-10
      • 1970-01-01
      相关资源
      最近更新 更多