我有一个UIControl
的子类,其中包含(和控制)一个UICollectionView
。我正在尝试使其自动调整大小以适合collectionView,但还没有成功。
收集视图是在UIControl
子类的通用init方法中设置的,如下所示:
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
layout.minimumInteritemSpacing = 0
layout.itemSize = CGSize(width: 30, height: 30)
collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
collectionView.isUserInteractionEnabled = false
collectionView.isScrollEnabled = false
collectionView.delegate = self
collectionView.dataSource = self
addSubview(collectionView)
如果有人可以提供帮助,我将不胜感激!预先感谢。
您可以在UIControl子类中创建一个新的自定义方法,并在此方法中移动init代码。在collectionview中,它将显示称为该自定义方法的委托方法。