Как настроить высоту заголовка для UICollectionView, используя горизонтальную прокрутку Flow Layout? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь реализовать заголовок UICollectionView, используя макет потока с горизонтальной прокруткой.Я хочу, чтобы заголовок растягивался по всей ширине представления коллекции, но с небольшой высотой.

Я понимаю, что в документации указано, что для горизонтального направления прокрутки используются только используемая ширина и высотазаполнить весь вид коллекции.(первый метод, представленный в приведенном ниже коде)

Есть ли способ изменить это, используя макет потока?

Я пытался изменить минимальный межстрочный интервал и вставки ребер, ни один из них не сработал.

Любая помощь будет принята с благодарностью.Спасибо!

// configure header size (flow layout delegate)
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
    // only width is used for horizontal scrolling. (height only for vertical)
    return CGSize(width: self.view.frame.width, height: self.view.frame.height/5)
}

// configure section line spacing
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return CGFloat(10)
}

// configure section edgeinsets
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
    return UIEdgeInsets(top: 0, left: 0, bottom: 100, right: 100)
}

Приложите снимок экрана с пользовательским интерфейсом.

Красный цвет фона - это заголовок, который в настоящее время занимает весь вид коллекции (дочерний элемент VC), когдаего ширина устанавливается равной ширине представления коллекции.

Представление коллекции полностью покрывается заголовком (красный bg_colour).

...