के लिए मैं एक CAKeyframeAnimation कि एक CGPathAddEllipseInRect इस प्रकार का उपयोग कर एक चक्र के साथ एक UIView एनिमेट कर रहा हूँ। हालांकि, दृश्य मूल रूप से उस फ्रेम के बावजूद उसी स्थान पर शुरू होता प्रतीत होता है, जिस पर मूल रूप से स्थित है। क्या पथ पर दृश्य की प्रारंभिक स्थिति को समायोजित करने का कोई तरीका है?सेट प्रारंभ बिंदु CGAffineTransform
धन्यवाद!
CAKeyframeAnimation *myAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
myAnimation.fillMode = kCAFillModeForwards;
myAnimation.repeatCount = 5;
myAnimation.calculationMode = kCAAnimationPaced;
myAnimation.duration = 10.0;
CGMutablePathRef animationPath = CGPathCreateMutable();
CGPathAddEllipseInRect(animationPath, NULL, rect);
myAnimation.path = animationPath;
CGPathRelease(animationPath);
[view.layer addAnimation:myAnimation forKey:@"changeViewLocation"];