使用UIDynamicAnimator的可滚动BottomSheet
我们将仅使用UICollectionView
实现BottomSheet
,对具有可滚动内容的UIView
frame
进行动画处理不是一个好主意。 UIView
frame
更改和UIScrollView
内容更改无法正常协同工作且难以处理,如果您也遇到此问题,并且想要实现双向连续动画的BottomSheet
,请继续阅读,我们将仅对UIScrollView
的contentOffset
进行动画处理。
我们应该知道什么
拥有UIDynamicAnimator
和UICollectionView
丰富知识将大有帮助,我从本教程中了解到有益的知识。
整个想法
我们以某种方式使UIScrollView
contentOffset
属性符合UIDynamicItem
然后可以使用UIDynamicAnimator
对其进行动画UIDynamicAnimator
🙂
ContentOffsetDynamicItem
UICollectionView
本身作为UIView
符合UIDynamicItem
,但我们不想为其frame
设置动画,我们希望为其contentOffset
设置动画,因此我们需要包装器为我们做这件事。
“知识的最大敌人不是无知,而是知识的幻觉。”
—斯蒂芬·霍金
我很高兴听到您的反馈。 🙂