Изменение высоты collectionView на основе фрейма, в котором он реализован - PullRequest
0 голосов
/ 25 февраля 2019

Я сделал объект по коду (без раскадровки), это группа чисел, которые содержат 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)

...