2012-05-11 2 views
0

내 iPhone 앱에서 화면 (UIImageView)에 이미지가 있습니다. 속도를 높이고 고정 속도로 속도를 높이고 싶습니다. 기본적으로 저는 천천히 회전하기 시작한 다음 회전 속도가 빨라질 때까지 속도를 증가시켜 더 이상 이미지를 볼 수없는 (빠른 애니메이션 만) 효과를 만들기 위해 노력하고 있습니다.회전 효과 증가 속도

애니메이션 블록을 사용하고 변환의 회전 속성을 변경했지만 속도를 제어하는 ​​방법을 잘 모르겠습니다.

+1

중복 가능성 : http://stackoverflow.com/questions/9595727/how-to-develop-a-spin-the-bottle-application/9595790#9595790. 내 대답의 링크를 확인하십시오. 속도로 연주하는 방법에 대한 기본 아이디어를 얻을 수 있습니다. – Devang

+0

링크는 제스처를 사용하기위한 것이며 제스처가 연결되어 있지 않습니다. 사용자가 제어하지 않는 고정 된 애니메이션을 만들고 싶습니다. –

답변

2

애니메이션 곡선을 UIViewAnimationCurveEaseIn으로 설정하여 애니메이션을 사용하려고합니다. 길이를 약 5 초 정도의 긴 간격으로 설정하십시오. 그것은 당신이 찾고있는 효과를 달성해야합니다.


샘플 코드 :

CABasicAnimation *spin = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; 
spin.toValue = [NSNumber numberWithFloat:50*2*M_PI]; 
spin.duration = 5.f; 
spin.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; 
[imageView.layer addAnimation:spin forKey:@"spinningAnimation"]; 

당신이 당신의 자신의 애니메이션 곡선을 정의 CAMediaTimingFunction의 functionWithControlPoints:::: 방법을 조사하고자하는 경우

.

+0

안녕하세요, UIViewAnimationCurveEaseIn이 내가 원하는 효과를 제공하지 않습니다. 실제 편의 기능을 제어하거나 내 기능을 제공하는 방법이 있습니까? –

+0

업데이트 된 답변을 확인하십시오. –

+0

차가워 져요, 고마워요! –