打造灵动iOS应用:从视图动画到位置追踪全解析
1. 视图动态动画与行为定义
在iOS应用开发中,若要为视图添加动态动画效果,需要创建动态动画器、行为对象,并将它们与视图连接起来。最佳操作位置是在 -positionDialViews 方法中。以下是具体的代码添加步骤:
- (void)positionDialViews
{
if (animator!=nil)
[animator removeAllBehaviors];
else
animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
}
这段代码的作用是判断 UIDynamicAnimator 对象是否已经创建。若已创建,则移除所有活动行为以重置它;若未创建,则创建一个新的动态动画器。创建动态动画器时,必须指定一个视图来建立其使用的坐标系,也就是参考坐标系。借助这个参考坐标系,不同视图层次结构中的视图对象(各自有其坐标系)可在统一的坐标空间中相互交互。对于应用而言,可将视图控制器的根视图的坐标系设为参考坐标系,这样动态动画器的坐标就与本地视图坐标相同,使用起来十分便捷。
接下来定义视图行为。要让表盘视图旋转,可使用两种附着行为。附着行为能将视图中的点与另一个视图中的相似点或空间中的固定点(锚点)相连。附着长度可以是固定的,形成“牵引杆”关系,使附着点保持固定距离;也可以是灵活的,形成“弹簧”关系,当附着另一端移动时拉扯视图。以下是创建两种
超级会员免费看
订阅专栏 解锁全文
8480

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



