我目前正在从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)
}
}
但这并不能提供最佳的用户体验。我想为高度设置动画并提供平滑(不)的外观。
不幸的是,我没有找到任何资源。
答案 0 :(得分:0)
您应该继承UICollectionViewFlowLayout的子类,并实现initialLayoutAttributesForAppearingSupplementaryElement
,finalLayoutAttributesForDisappearingSupplementaryElement
函数。
您可以获取有关自定义布局here的更多信息