[iOS]CATransction을 이용한 애니메이션 구현
출처 : http://www.prapps.net/514
//트랜잭션 시작
[CATransaction begin];
[CATransaction setValue:[NSNumber numberWithBool:YES] forKey:kCATransactionDisableActions];
[CATransaction setValue:[NSNumber numberWithFloat:0.5f] forKey:kCATransactionAnimationDuration]; //실행되는 시간
// Animation 설정
CATransition *push = [CATransition animation];
[push setType:kCATransitionMoveIn]; //Animation 타입
push.subtype = kCATransitionFromLeft; //Animation이 시작될 위치
//push.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//애니메이션이 일어날 뷰의 레이어에 애니메이션을 추가 시킨다.
[self.imgMain.layer addAnimation:push forKey:kCATransition];
//이미지뷰에 이미지 변경
UIImage *tempImg = [[UIImage alloc] initWithData:data];
self.imgMain.image = tempImg;
[tempImg release];
//애니메이션 시작
* 애니메이션 타입
- kCATransitionFade
- kCATransitionMoveIn
- kCATransitionPush
- kCATransitionReveal
* 서브 타입
- kCATransitionFromRight
- kCATransitionFromLeft
- kCATransitionFromTop
- kCATransitionFromBottom