2011-03-01 58 views
0

我有一個UIView,我添加了兩個子視圖中的一個。如果事件1進來子視圖1所示顯示子視圖2是事件2進來iPhone:管理異步事件的視圖動畫

所以,下面的工作(在僞代碼):

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

現在,我想添加一個過渡動畫,通過改變alpha來在兩個視圖之間交叉淡入淡出。

我的問題是,如果事件1的動畫正在進行並且事件2到達,我無法取消當前動畫並開始下一個動畫。我想要做的就是停止當前的動畫並立即啓動下一個動畫。

如何做到這一點或最接近它的替代品?

回答

0

這個問題解決了通過中斷動畫部分的方式的常用方法:

Cancel a UIView animation?

+0

它談論setAnimationBeginsFromCurrentState。這可以在使用塊時完成嗎? – puot

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