【问题标题】:Want to resize Horizontal StackView that has CollectionView and a Button inside it想要调整其中包含 CollectionView 和 Button 的 Horizo​​ntal StackView
【发布时间】:2020-02-25 11:00:22
【问题描述】:

我正在使用嵌入在水平 StackView 中的水平 CollectionView 和 UIButton。按钮具有固定的高度和宽度(例如 50 X 50 )我希望 Stackview 宽度根据 CollectionView 内容大小是动态的。请指导我完成此操作。

This is what I am Getting

This is what i want to Achieve

StackView 宽度应该动态增长

【问题讨论】:

  • 你有什么限制?
  • 对于 StackView 我给了:前导和顶部,对齐:填充,分布:填充间距:8,只希望按钮跟随 collectionView 内容。

标签: ios swift uicollectionview uistoryboard uistackview


【解决方案1】:

更好的方法是在 UICollectionView 的最后一个索引中添加单元格。

这里是实现

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
   return COUNT + 1
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    if indexPath.row = COUNT{
      return PLUSCELL
    }else{
      return NORMALCELL
    }

}

【讨论】:

    【解决方案2】:

    您不能将“+”按钮添加为 CollectionView 的最后一个单元格并将其他单元格的背景颜色设置为橙色吗?我认为这会更容易。

    【讨论】:

    • 我可以添加但是根据要求,根据单元格的数量,collectionview 应该水平滚动提供按钮应该最后保持在固定位置
    • 因此,通过最后添加按钮,它将保留在所有单元格的末尾。据我所知,仅通过 stackView 是不可能的。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多