私の iPad アプリケーションには 10 個の小さな長方形のボタンがあります。
ボタンに触れると、フリップ アニメーション ( 180 度反転) が発生する必要があります。また、 rotateAllという名前のボタンもあります。このボタンをクリックすると、すべてのボタンが 2 秒間反転し、再び初期状態になります。これを達成するにはどうすればよいですか?
私の iPad アプリケーションには 10 個の小さな長方形のボタンがあります。
ボタンに触れると、フリップ アニメーション ( 180 度反転) が発生する必要があります。また、 rotateAllという名前のボタンもあります。このボタンをクリックすると、すべてのボタンが 2 秒間反転し、再び初期状態になります。これを達成するにはどうすればよいですか?
このように、あるビューから別のビューへのトランジションを使用して、フリップ効果を作成できます。
[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を追加して、ビューが遷移したときにのみ表示および非表示にすることができます。
すべてのボタンを反転させるのは、すべてのボタンをループして、すべてのボタンに同じ遷移を実行することで最も簡単に実行できます。