2013-10-03 3 views
2

애니메이션 할 때 반복되는 값 CABasicAnimation을 변경하는 방법이 있습니까? 나는이 애니메이션의 끝으로 천천히 흔들어하려는움직이는 동안 CABasicAnimation을 낮 춥니 다

CABasicAnimation * shake=[CABasicAnimation animationWithKeyPath:@"position"]; 
[shake setDuration:0.05]; 
[shake setRepeatCount:130]; 
[shake setAutoreverses:YES]; 
[shake setFromValue:[NSValue valueWithCGPoint:CGPointMake([clock center].x-12.0f, [clock center].y)]]; 
[shake setToValue:[NSValue valueWithCGPoint:CGPointMake([clock center].x+12.0f, [clock center].y)]]; 
[shake setDelegate:self]; 
[[clock layer] addAnimation:shake forKey:@"position"]; 

:

그래서 나는 다음 흔들어 애니메이션이있다. 애니메이션을 반복하면서 duration을 조정할 수 있다면 이것을 수행 할 수 있다고 생각하지만 어쨌든 이것을 수행 할 수는 없습니다.

두 번째 생각은 각 애니메이션이 이전 애니메이션보다 약간 더 오래 지속되는 여러 애니메이션을 실행하는 것이 었습니다. 그러나 임씨는 이것을하는 더 우아한 방법이 있기를 바라고 있습니다.

답변

4

timingFunction을 애니메이션에 설정하면 애니메이션의 전체 시간 프로필을 자세하게 지정할 수 있습니다. CAMediaTimingFunction 클래스를 확인하십시오.

+2

'speed'는 주변에서 놀기 좋은 속성입니다. :) –

관련 문제