使用 UIDynamics Swift 为 UICollectionView 设置动画
Posted
技术标签:
【中文标题】使用 UIDynamics Swift 为 UICollectionView 设置动画【英文标题】:Animate UICollectionView with UIDynamics Swift 【发布时间】:2017-03-28 16:39:48 【问题描述】:在 Apple 自己的文档中,它说明了如何构建该行为的步骤,但我不太明白,谁能告诉我如何在代码中做到这一点。
要为集合视图设置动画,请使用 init(collectionViewLayout:) 方法创建动画器。生成的动画师为其坐标系使用集合视图布局(UICollectionViewLayout 类的对象)。这种动画器中的动态项必须是 UICollectionViewLayoutAttributes 对象,它们是布局的一部分。 您可以为参与碰撞行为的项目定义相对于集合视图布局的边界的边界。请参阅 setTranslatesReferenceBoundsIntoBoundary(with:) 方法。 集合视图动画器会根据需要自动调用 invalidateLayout() 方法,并在您更改集合视图的布局时自动暂停和恢复动画。
【问题讨论】:
【参考方案1】:这有点过时了,但看起来像是一个有趣的介绍:https://www.objc.io/issues/5-ios7/collection-views-and-uidynamics/
【讨论】:
以上是关于使用 UIDynamics Swift 为 UICollectionView 设置动画的主要内容,如果未能解决你的问题,请参考以下文章
PySide6:ui文件(来自Designer或QtCreater)与QUiLoader和pyside6-uic一起使用