배너를 우에서 좌로 밀어내듯이 롤링 시키는 효과를 줘야하는 작업이 생겼다
구글신을 찾던 도중에 아래와 같은 방법을 찾았다.
실제 해보지는 않았지만 소스만 봐서는 그럴듯 해 보인다.
나중에 해봐야지...
방법 1.
[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view1.view cache:YES];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:view2.view cache:YES];
[UIView setAnimationDuration: 1.5];
[UIView commitAnimations];
view1.view.hidden = YES;
view2.view.hidden = NO;
방법 2.
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[view1 viewWillDisappear:YES];
[view2 viewWillAppear:YES];
view1.view.hidden = YES;
view2.view.hidden = NO;
[view1 viewDidDisappear:YES];
[view2 viewDidAppear:YES];
[UIView commitAnimations];
방법 3.
[UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionTransitionFlipFromRight
animations:^{
[view1 removeFromSuperview];
[mySuperview addSubview:view2];
};
completion:NULL];
출처 : http://stackoverflow.com/questions/4368491/uiview-transition-inside-uiview
'프로그래밍 > iOS' 카테고리의 다른 글
UIImageView에 원격이미지 비동기 로드 및 캐쉬 기능 넣기 (0) | 2011.07.04 |
---|---|
PHP로 구현하는 APNS (아이폰 푸쉬 서비스) (1) | 2011.07.04 |
디버깅시 NSLog 팁 (0) | 2011.06.12 |
UIScrollView와 UIPageControl을 이용하여 페이징 처리하기 (0) | 2011.06.12 |
시작하세요! 아이폰 3 프로그래밍 - Part 8. 테이블 뷰 입문 (0) | 2011.06.08 |