2011-02-06 6 views
3

x에서 x-200으로 frame.origin.x를 이동할 때 UIView에서 애니메이션을 적용 할 수있었습니다. 그러나 frame.origin.x가 x-200에 이르면 조금 앞뒤로 튀어 나오고 싶습니다.바운스 효과가있는 UIView 프레임 원점 x 애니메이션

누구든지이 작업을 수행하는 방법에 대해 알려주십시오. 감사합니다.

int targetX = 200; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.1]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 

myView.frame = CGRectMake(targetX, 0, [myView frame].size.width, [myView frame].size.height); 
[UIView commitAnimations]; 

답변

7

나는 경로 애니메이션을 수행해야한다고 생각합니다. 참조 : http://www.bdunagan.com/2009/04/26/core-animation-on-the-iphone/에 대한 간단한 자습서.

기본 애니메이션은 약간의 속도 변화 (완화, 완화)로 한 지점과 다른 지점 사이에서 움직입니다. 경로 애니메이션은 커브, 방향 변경 등을 수행 할 수 있습니다.

+0

네, 'CAKeyframeAnimation'이 최선의 방법입니다. – Costique

+0

힌트를 주셔서 감사합니다! – krisdyson

+0

해당 링크가 작동 중지되었습니다. 이것이 코드의 일부를 복사하는 것도 좋은 습관입니다. –