-1

私の iPad アプリケーションには 10 個の小さな長方形のボタンがあります。

ボタンに触れると、フリップ アニメーション ( 180 度反転) が発生する必要があります。また、 rotateAllという名前のボタンもあります。このボタンをクリックすると、すべてのボタンが 2 秒間反転し、再び初期状態になります。これを達成するにはどうすればよいですか?

4

1 に答える 1

1

このように、あるビューから別のビューへのトランジションを使用して、フリップ効果を作成できます。

[UIView transitionFromView:buttonViewYouAreFlippingAwayFrom 
                    toView:backgroundViewYouAreFlippingTo
                  duration:0.5 // How long the flip should take
                   options:UIViewAnimationOptionTransitionFlipFromLeft |
                           UIViewAnimationOptionShowHideTransitionViews
                completion:^(BOOL finished){
                    // you could do the reverse here after two seconds 
                    // or maybe something else ...
                  }];

デフォルトでは、fromビューが追加され、toビューがスーパービューから削除されますが、それらが反転することがわかっている場合は、UIViewAnimationOptionShowHideTransitionViews代わりにtoを追加して、ビューが遷移したときにのみ表示および非表示にすることができます。

すべてのボタンを反転させるのは、すべてのボタンをループして、すべてのボタンに同じ遷移を実行することで最も簡単に実行できます。

于 2012-07-17T11:30:18.477 に答える