이번에는 아이폰에서 아이콘을 길게 누르면
아이콘 삭제 모드로 전환됩니다. 그러면서 화면에 아이콘 이미지 삭제가 가능하게 아이콘들이 좌/우로 움직이죠,,
이러한 효과를 구현해 봅시다~!!!
iphone's wobbling icon effect!!!!
긴 설명 없이 소스를 보시죠~
설명은 추석 처리했습니다.
#define RADIANS(degrees) ((degrees * M_PI) / 180.0)
// iremView라는 아이콘을 가진 뷰어를 좌/우 흔들리는 애니메이션을 만들어보죠
// 좌/우 움직임에 대한 transform을 구하고~
CGAffineTransform leftWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(-5.0));
CGAffineTransform rightWobble = CGAffineTransformRotate(CGAffineTransformIdentity, RADIANS(5.0));
// 일단 좌측 transform 을 설정합니다.
itemView.transform = leftWobble; // starting point
// 애니메이션 설정을 하고~
[UIView beginAnimations:@"wobble" context:itemView];
[UIView setAnimationRepeatAutoreverses:YES]; // important
//반복 횟수 지정
[UIView setAnimationRepeatCount:10];
[UIView setAnimationDuration:0.25];
// delegate 설정
[UIView setAnimationDelegate:self];
// call function 설정
[UIView setAnimationDidStopSelector:@selector(wobbleEnded:finished:context:)];
itemView.transform = rightWobble; // end here & auto-reverse
[UIView commitAnimations];
// 반복 종료후에는 아래의 콜백 함수가 호출됩니다~
- (void) wobbleEnded:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
{
if ([finished boolValue]) {
UIView* item = (UIView *)context;
item.transform = CGAffineTransformIdentity;
}
}
감사합니다~
출처 : http://dongss.tistory.com/entry/iconEffect
'프로그래밍 > iOS' 카테고리의 다른 글
화면상에서 터치 이벤트 발생시 View에서 무시하기 방법 (0) | 2011.06.02 |
---|---|
Static Class 만드는 방법 (0) | 2011.06.02 |
iPhone Configuration Utility 를 이용한 AdHoc 배포. (0) | 2011.05.27 |
디바이스 메모리 체크 (0) | 2011.05.26 |
도전! 아이폰4 프로그래밍 목차 (0) | 2011.05.21 |