2013-07-18 3 views
0

UIImageView의 무한 애니메이션을 시작점에서 끝점까지 그리고 끝점에서 시작점까지 추가해야합니다. 시작 지점에서CAKeyframeAnimation 시작부터 끝까지 반복 애니메이션

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"]; 
pathAnimation.calculationMode = kCAAnimationPaced; 
pathAnimation.fillMode = kCAFillModeForwards; 
pathAnimation.removedOnCompletion = NO; 
pathAnimation.duration = 2.0; 
pathAnimation.repeatCount = HUGE_VALF; 
pathAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 

CGPoint endPoint = CGPointMake(320.0f - 30.0f, self.myImage.frame.size.height); 
CGMutablePathRef curvedPath = CGPathCreateMutable(); 
CGPathMoveToPoint(curvedPath, NULL, self.myImage.frame.origin.x, self.myImage.frame.origin.y); 
CGPathAddCurveToPoint(curvedPath, NULL, endPoint.x, self.myImage.frame.origin.y, 
         endPoint.x, self.myImage.frame.origin.y, endPoint.x, endPoint.y); 
pathAnimation.path = curvedPath; 
CGPathRelease(curvedPath); 

[self.myImage.layer addAnimation:pathAnimation forKey:@"curveAnimation"]; 

myimage을 이동 확인을 종료하지만 몸놀림 점을 시작하고 종료 시점에서 애니메이션을 반복 : 내가 이렇게 노력하고 있어요. 따라서 시작 지점부터 끝 지점까지 애니메이션이 없습니다. 할 수 있습니까? 내가 당신

답변

4

[UIVIew animateWithDuration:delay:options:animations:completion:]

는에 autoreverses를 설정하는 것만 큼 간단합니다 YES. 당신이 필요하지 않은 후 진정 무한 애니메이션의 경우

는 말했다 그 fillMode 또는 removedOnCompletion

0

, 단순히 사용하십시오 : 당신이 등장하면서 같은 방법으로 다시 애니메이션 옵션

UIViewAnimationOptionRepeat