如何快速将一半的集合视图单元格放在 UIView 上方? [关闭]

Posted

技术标签:

【中文标题】如何快速将一半的集合视图单元格放在 UIView 上方? [关闭]【英文标题】:how to put half of collection view cell above the UIView in swift? [closed] 【发布时间】:2018-10-03 05:49:25 【问题描述】:

我想将 CollectionView 单元格的一半放在UIView 上方。在ios swift中可以吗?如何?

我尝试以编程方式将UIView 放入CollectionView,但没有成功。我设置了顶部插图。但它没有用。

【问题讨论】:

github.com/devxoul/UICollectionViewFlexLayout 请展示您已经尝试过的内容、无效的内容、代码示例等。请阅读How to Ask 和minimal reproducible example 然后edit 您的问题显示最小值 演示问题的代码。 @AshleyMills,请展示您已经尝试过的内容、无效的内容、代码示例等是正确的。但我在你的许多问题中不断阅读关于如何提问和其他事情的相同评论。 @Pankil 我不确定你在说什么。你能澄清一下吗? 【参考方案1】:

您需要将您的收藏视图添加到另一个视图之上,并将收藏视图的背景颜色设置为clear

关于您在关于约束的评论中提出的问题:

【讨论】:

谢谢。但是如何设置两者的约束? collectionview 顶部约束设置为视图控制器的安全区域对吗?并将视图底部约束设置为视图控制器的底部对吗? 在情节提要中,您可以执行以下操作: 1. 将鼠标悬停在集合视图(不是单元格)上方。 2. 按住控制键 3. 点击并按住 4. 在蓝色视图上拖动鼠标 5. 松开点击和键 6. 选择垂直间距(我添加了图像来解释) 一个问题是当我滚动集合视图时,集合视图的蓝色部分保持不变。该部分也与集合视图一起滚动。但它没有向上移动。怎么办? 您可以根据上面的解决方案实现滚动委托并根据内容偏移量更新constraint.constant值(这不是处理这种情况的唯一方法)。【参考方案2】:

您可以尝试先添加基本视图,然后在其顶部添加集合视图,根据需要调整框架或自动布局约束,然后您可以将集合视图的背景颜色设置为透明色。

要实现上述效果,您还需要将集合视图单元格的背景颜色设置为透明并相应地添加插图。

【讨论】:

以上是关于如何快速将一半的集合视图单元格放在 UIView 上方? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

插入视图控制器视图的层次结构时,UIView不会直接放在集合视图单元格的顶部

如何隐藏集合视图单元格内的uiview

集合视图单元格显示

如何将 UIView 放在单元格边框上

在集合单元格中添加背景视图

当我在收藏视图中滚动时,我的自定义单元格中的 UIView 锚点不断变化