2009-12-02 3 views
1

코어 애니메이션을 더 자세히 자세히 살펴볼 예정이지만, 지금은 지정된 각도로 뷰를 회전 시키려고합니다. 어떤 사람이 코드를 가르쳐 주는지 또는 온라인 검색이 유용하지 않은 간단한 예제를 제공하는지 궁금합니다.심플 코어 애니메이션 회전보기

기본적으로 고정 점을 설정 한 다음 내보기를 특정 각도만큼 회전해야합니다. 그런 다음 다른 각도를 설정할 수 있으며 새로운 각도로 부드럽게 움직입니다.

도움 주셔서 감사합니다.

답변

9

다음 (나는 내 ​​책상에서 떨어져있어 이후 검증되지 않은) 같은 것을보십시오 :

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:5.0]; 

// Modify any animatable properties 
myImage.transform = CGAffineTransformMakeRotation(90 * M_PI/180.0); 

[UIView commitAnimations]; 

이것은 당신의 UIImageView (myimage을)를 회전합니다 90 개도 5 초 동안의 같은 이미지의 중심을 사용하여 회전 지점.

임의의 점을 중심으로 회전하려는 경우 레이어의 anchorPoint (myImage.layer.anchorPoint)를 변경할 수 있습니다. 기본값은 0.5,0.5로 제어의 중간에 이릅니다. 이 모든 것이 어떻게 작동하는지 Core Animation 문서를 참조하십시오.

+0

감사합니다. 작업을 완벽하게 수행했습니다. 나는 현재의 회전 애니메이션의 중간에서 같은 뷰를 다시 애니메이트하면, 그것이 현재있는 애니메이션의 끝점으로 점프하고 새로운 애니메이션을 시작한다는 것을 알았습니다. 왜 그런가? –

+0

이것을 알아 냈습니까? 짧은 대답, 현재 애니메이션이 끝날 때까지 기다렸다가 다음 애니메이션을 시작하십시오. http://stackoverflow.com/questions/2728516/iphone-detect-the-end-of-the-animation/2767229#2767229 – brindy

+1

아마 setAnimationBeginsFromCurrentState :보기에서 YES입니까? –

관련 문제