Анимация высоты нижнего колонтитула UICollectionView - PullRequest
0 голосов
/ 30 апреля 2018

В настоящее время я изменяю высоту своего нижнего колонтитула с UICollectionViewDelegateFlowLayout:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize {

     if shouldDisplay(){
                return CGSize(width: UIScreen.main.bounds.width, height: 100)
     }else{
                return CGSize(width: UIScreen.main.bounds.width, height: 0)
     }
}

Но это не обеспечивает наилучшего пользовательского опыта. Я хочу, чтобы оживить высоту и обеспечить плавный (не) внешний вид.

К сожалению, я не нашел никаких ресурсов по этому вопросу.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы должны создать подкласс UICollectionViewFlowLayout и реализовать функции initialLayoutAttributesForAppearingSupplementaryElement, finalLayoutAttributesForDisappearingSupplementaryElement.

Вы можете получить больше информации о пользовательских макетах здесь

...