如何设计和设置 UICollectionView 的高度并防止其折叠?

Posted

技术标签:

【中文标题】如何设计和设置 UICollectionView 的高度并防止其折叠?【英文标题】:How can I design and set the height of UICollectionView and prevent it for collapsing? 【发布时间】:2019-10-29 09:17:29 【问题描述】:

我是 ios Swift 的初学者,试图制作一个水平滚动集合视图(如 android 的回收器视图)。我在这里和谷歌搜索了很多次,并尝试了不同的教程来制作它。

我不熟悉xCode故事板和设计界面、约束等的过程,所以我不知道如何为我的CollectionView设置高度并防止它崩溃。

我上传了两张截图,一张是故事板,另一张是模拟器。

感谢您的建议。

【问题讨论】:

在集合视图>= 50 中设置最小高度限制,例如最小高度为 50 谢谢,会尝试(这听起来很明显,但我再说一遍,我是 xcode 故事板的新手......哈哈) 没关系,没有人天生就知道 ;) 添加为答案 【参考方案1】:

您需要为您的集合视图 >= 50 设置一个最小高度约束,例如最小高度为 50,这应该可以解决您的问题

【讨论】:

【参考方案2】:

你需要实现

  func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize  
      return CGSize(width:wid, height:hei) 
  

class VC :  UICollectionViewDelegate  , UICollectionViewDataSource , UICollectionViewDelegateFlowLayout  

【讨论】:

谢谢!!这也解决了我关于 FlowLayout 的运行时警告。

以上是关于如何设计和设置 UICollectionView 的高度并防止其折叠?的主要内容,如果未能解决你的问题,请参考以下文章

Swift几行代码设置UIcollectionView的section底色,圆角

如何在 UICollectionViewCell 和 UICollectionView 之间设置一个空格?

你如何设置 UICollectionView 动画的持续时间?

如何使用持续时间为单个 UICollectionView 单元格设置动画

如何在 Swift 4 中为 UICollectionView 的部分设置最大元素数?

如何将 Header 设置为 UICollectionView