动画UICollectionView页脚高度

时间:2018-04-30 20:41:31

标签: ios swift collectionview

我目前正在从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 :(得分:0)

您应该继承UICollectionViewFlowLayout的子类,并实现initialLayoutAttributesForAppearingSupplementaryElementfinalLayoutAttributesForDisappearingSupplementaryElement函数。

您可以获取有关自定义布局here的更多信息