首页 > 解决方案 > UIScrollView 中宽度和高度相等的动态按钮

问题描述

我想在滚动视图中显示基于屏幕大小的动态高度的按钮列表。我可以在 UIView 中做到这一点,但是当我在 UIScrollView 中应用相同的自动布局方法时,它并没有增加按钮的大小。所以请指导我如何根据屏幕大小增加 UIScrollView 中的按钮大小。

标签: iosuiscrollviewautolayoutios-autolayout

解决方案


如果按钮是动态的并且将来可能会比你增加和减少CollectionView不应该使用ScrollView

  1. 拖入. CollectionView_ViewController
  2. 将单元格拖入CollectionView
  3. 在 Cell.set 中添加按钮(或标签)
  4. 编写 dataSource 和委托方法以及 UICollectionViewDelegateFlowLayout 方法。

并更改以下方法以根据屏幕增加按钮高度

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: self.view.bounds.width/2, height: self.view.bounds.height*0.15)
}

推荐阅读