Я сделал объект по коду (без раскадровки), это группа чисел, которые содержат collectionView.В представлении коллекции я использовал эту строку кода, чтобы установить расстояние между ячейками
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 3.0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 3
}
Затем я использую функцию рисования func, чтобы добавить ее в раскадровку.Я сделал Uiview, который установил его класс для объекта, который я сделал с помощью кода.
override func draw(_ rect: CGRect) {
initializeView()
}
initializeView()
- это функция конфигурации элемента внутри него.Можно ли как-нибудь изменить размер расстояния между объектами в ячейке, которое определено в функции collectionView, в зависимости от кадра представления, которое я сделал в раскадровке?Я имею в виду override func draw
Я добавляю объект в представление.Исходя из высоты этого представления, я хочу изменить расстояние между ячейками (возвращаемое значение в UICollectionView
)