7月
6

iOS4以降でのビュー切り替えとアニメーション

Author msota    Category 逆引き備忘録     Tags

ビューを切り替える場合(に限らないが)のアニメーション記述方法が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];

Post comment