iPhone:管理异步事件的视图动画

时间:2011-03-01 22:35:48

标签: iphone animation view

我有一个UIView,我正在添加两个子视图中的一个。如果事件1进入,则显示子视图1.子视图2显示为事件2进入。

因此,以下工作(伪代码):

on_event1: add subview 1 and remove subview 2
on_event2: add subview 2 and remove subview 1

现在,我想通过更改alpha来添加过渡动画,在两个视图之间交叉渐变。

我的问题是,如果事件1的动画正在进行且事件2到达,我无法取消当前动画并开始下一个动画。我想做的是停止当前动画的轨道并立即开始下一个动画。

我该怎么做或最接近它呢?

2 个答案:

答案 0 :(得分:0)

这个问题解决了一种常见的停止动画的方法:

Cancel a UIView animation?

答案 1 :(得分:0)

[UIView transitionFromView:subview1 toView:subview2 duration:0.75 options:UIViewAnimationOptionBeginsFromCurrentState completion:^(BOOL finished) {}];