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

iPhone:管理异步事件视图的动画,iphone,animation,view,Iphone,Animation,View,我有一个UIView,我正在向其中添加两个子视图中的一个。如果出现事件1,则显示子视图1。当事件2进入时,显示子视图2 因此,以下工作(在伪代码中): 现在,我想添加一个过渡动画,通过更改alpha在两个视图之间进行交叉淡入 我的问题是,如果事件1的动画正在进行,而事件2到达,我无法取消当前动画并开始下一个动画。我想做的是停止当前动画的轨迹,并立即开始下一个动画 如何执行此操作或最接近此操作的替代方法?此问题解决了一种常见的停止动画的方法,方法是: 它讨论了从当前状态开始设置动画。在使用块时可以

我有一个UIView,我正在向其中添加两个子视图中的一个。如果出现事件1,则显示子视图1。当事件2进入时,显示子视图2

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

现在,我想添加一个过渡动画,通过更改alpha在两个视图之间进行交叉淡入

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


如何执行此操作或最接近此操作的替代方法?

此问题解决了一种常见的停止动画的方法,方法是:


它讨论了从当前状态开始设置动画。在使用块时可以这样做吗?
on_event1: add subview 1 and remove subview 2
on_event2: add subview 2 and remove subview 1
[UIView transitionFromView:subview1 toView:subview2 duration:0.75 options:UIViewAnimationOptionBeginsFromCurrentState completion:^(BOOL finished) {}];