UIScrollView中具有相等宽度和高度的动态按钮

时间:2018-11-07 05:24:07

标签: ios uiscrollview autolayout ios-autolayout

我想以基于屏幕尺寸的动态高度在滚动视图中显示按钮列表。我可以在UIView中执行此操作,但是当我在UIScrollView中应用相同的自动布局方法时,并没有增加按钮的大小。因此,请指导我如何根据屏幕大小增加UIScrollView中的按钮大小。

1 个答案:

答案 0 :(得分:0)

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

  1. CollectionView拖入ViewController
  2. 拖动CollectionView中的单元格。
  3. 在单元格中添加按钮(或根据您的要求添加标签)。按钮(行距,尾部,顶部,底部)==单元格(行距,尾部,顶部,底部)
  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)
}