के साथ UIView को स्थानांतरित करें यहां UI_ 30px को नीचे y = 10 तक ले जाने के लिए मेरा कोड है लेकिन यह एनीमेशन काम नहीं कर रहा है। यह CAKeyframeAnimation बनाने का मेरा पहला प्रयास है, इसलिए कोई भी इसे सही तरीके से लिखने में मेरी सहायता कर सकता है। इसके अलावा मैं चाहता हूं कि मेरा ऑब्जेक्ट मूल स्थान पर वापस न आएं, लेकिन जहां एनीमेशन समाप्त हो गया वहां रहें।CAKeyframeanimation पथ
CGMutablePathRef thePath = CGPathCreateMutable();
CGPathAddRect(thePath, NULL, CGRectMake(self.logo.frame.origin.x, self.logo.frame.origin.y, self.logo.frame.size.width, self.logo.frame.size.height));
CGPathAddRect(thePath, NULL, CGRectMake(self.logo.frame.origin.x, self.logo.frame.origin.y-30, self.logo.frame.size.width, self.logo.frame.size.height));
CGPathAddRect(thePath, NULL, CGRectMake(self.logo.frame.origin.x, 100, self.logo.frame.size.width, self.logo.frame.size.height));
CAKeyframeAnimation* AniLoc = [CAKeyframeAnimation animationWithKeyPath:@"frame"];
AniLoc.path = thePath;
AniLoc.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
AniLoc.keyTimes= [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f],
[NSNumber numberWithFloat:0.3f],
[NSNumber numberWithFloat:1.0f],nil];
AniLoc.duration = 2.0;
CFRelease(thePath);
[self.logo.layer addAnimation:AniLoc forKey:nil];
यह किस तरह से "काम नहीं कर रहा है"? – jrturton
एनीमेशन कुछ भी नहीं चल रहा है –