使用UIDynamicAnimator的可滚动BottomSheet

我们将仅使用UICollectionView实现BottomSheet ,对具有可滚动内容的UIView frame进行动画处理不是一个好主意。 UIView frame更改和UIScrollView内容更改无法正常协同工作且难以处理,如果您也遇到此问题,并且想要实现双向连续动画的BottomSheet ,请继续阅读,我们将仅对UIScrollViewcontentOffset进行动画处理。

我们应该知道什么

拥有UIDynamicAnimatorUICollectionView丰富知识将大有帮助,我从本教程中了解到有益的知识。

整个想法

我们以某种方式使UIScrollView contentOffset属性符合UIDynamicItem然后可以使用UIDynamicAnimator对其进行动画UIDynamicAnimator 🙂

ContentOffsetDynamicItem

UICollectionView本身作为UIView符合UIDynamicItem ,但我们不想为其frame设置动画,我们希望为其contentOffset设置动画,因此我们需要包装器为我们做这件事。

“知识的最大敌人不是无知,而是知识的幻觉。”
—斯蒂芬·霍金

我很高兴听到您的反馈。 🙂

Interesting Posts