iOS 16 UIKit Dynamics 概述与实战教程
1. UIKit Dynamics 基础
1.1 移除行为
可以从动态动画器中移除整个行为,示例代码如下:
animator?.removeBehavior(gravity)
1.2 重力行为
当重力行为应用于视图时,若没有相反的行为,视图会立即沿指定的重力向量方向移动。若不加以限制,视图会移出参考视图的边界并消失,可通过设置碰撞行为来避免这种情况。
1.3 碰撞行为配置
UIKit Dynamics 旨在让元素在设备屏幕上移动,元素移动时很可能与其他元素或参考视图的边界发生碰撞。碰撞行为(使用 UICollisionBehavior 类定义)能让碰撞更符合现实世界的物理规律。
- 创建碰撞行为 :通常使用包含要应用该行为的元素的数组对象来创建和初始化碰撞行为。示例代码如下:
let collision = UICollisionBehavior(items: [view1, view2])
animator?.addBehavior(collision)
- 设置参考视图为边界 :默认情况下,受碰撞行为影响的元素会与同一碰撞行为集中的其他元素以及设置的任何边界发生碰撞。若要将参考视图声明为边界,可将行为实例的 <
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



