2011-03-01 17 views
0

私はUIViewを持っており、2つのサブビューの1つを追加しています。 。サブビュー1イベント1が入って来た場合に示されているサブビュー2が示されているイベント2が入って来ているiPhone:非同期イベントへのビューのアニメーションの管理

ので、(擬似コードで)次のような作品:。

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

は今、私は、トランジションアニメーションを追加しますアルファを変更して2つのビューをクロスフェードします。

私の問題は、イベント1のアニメーションが進行中で、イベント2が到着すると、現在のアニメーションをキャンセルして次のイベントを開始できないということです。私がしたいのは、現在のアニメーションをそのトラックで停止し、直ちに次のアニメーションを開始することです。

これを行う方法、またはそれに最も近い方法は?

答えて

0

この質問はを通じてアニメーション途中で停止する一般的な方法に対処します。それはsetAnimationBeginsFromCurrentState語る

Cancel a UIView animation?

+0

。ブロック使用時にこれを行うことはできますか? – puot

0
[UIView transitionFromView:subview1 toView:subview2 duration:0.75 options:UIViewAnimationOptionBeginsFromCurrentState completion:^(BOOL finished) {}]; 
関連する問題