A Day In The Life

とあるプログラマの備忘録

UIViewで2つ以上のアニメーションを同時に実行する方法

同時に2つ以上のアニメーションを動かす場合は以下のようにbeginAnimations: context:メソッドとcommitAnimationsメソッドをネストすると出来ます。

[UIView beginAnimations:nil context:NULL];
{
  // アニメーション1つ目
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:7.5];
  [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
            forView:XXX cache:YES];
  [UIView commitAnimations];
  // アニメーション2つ目
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:7.5];
  [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
            forView:XXX cache:YES];
  [UIView commitAnimations];
}
[UIView commitAnimations];