ビューを切り替える場合(に限らないが)のアニメーション記述方法がiOS4から変更になった。ネットで探してみても、iOS4以降の記述方法があまり見つからなかったのでメモしておく。
結果的にはかなりシンプルになっている。
長いので改行しているが、ビューの切り替えも含めて、1文で終わってしまう。
ちなみに以下のoldVC、newVCは、変更前後のビューに対するビューコントローラ。
iOS4以降の場合
[UIView transitionFromView: oldVC.view toView: newVC.view duration:0.5 options:UIViewAnimationOptionTransitionCurlDown completion:^(BOOL finished){ /* do something on animation completion */ } ];
(参考)iOS3.xまでの場合
// アニメーション [UIView beginAnimations:@"flipping view" context:nil]; [UIView setAnimationDuration:1]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; // Change View [oldVC.view removeFromSuperview]; [self.view addSubview:newVC.view]; [UIView commitAnimations];