【问题标题】:How can i put my collection view under the navigation bar Swift如何将我的收藏视图放在导航栏 Swift 下
【发布时间】:2017-04-27 16:14:00
【问题描述】:

在我的应用程序中,collectionview 标题顶部有一个图像,我需要导航栏下的 collectionview

【问题讨论】:

标签: swift xcode collectionview


【解决方案1】:

选择集合视图,转到大小检查器并在滚动视图部分中将内容插入设置为从不

【讨论】:

  • 可能还需要设置(self.collectionViewLayout as! UICollectionViewFlowLayout).sectionInsetReference = .fromContentInset
【解决方案2】:

automaticallyAdjustsScrollViewInsets 设置为true(默认情况下应该是)。您可以通过选择视图控制器在代码或情节提要中执行此操作。

如果这不能解决您的问题,您应该调整您的自动布局约束。如果你能展示你是如何创建视图布局的,我可以进一步指导你。

【讨论】:

    【解决方案3】:

    您可以在 UIViewController 中将collectionView 约束设置为topLayoutGuide 的底部:

    collectionView.translatesAutoresizingMaskIntoConstraints = false
    collectionView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor, constant: 0).isActive = true
    

    【讨论】:

      【解决方案4】:

      您需要将 collectionView 顶部约束设置为查看顶部约束,而不是 topLayoutGuide 底部(因为在您的情况下,topLayoutGuide 底部是导航栏的底部)。

      【讨论】:

        【解决方案5】:

        将集合视图的contentInsetAdjustmentBehavior 设置为.never

        Source

        【讨论】:

          猜你喜欢
          • 2017-09-29
          • 1970-01-01
          • 2018-09-04
          • 1970-01-01
          • 1970-01-01
          • 2021-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多