Is it possible? I can change the opacity and position (in the center) of the layer, but whenever I try to change the size or origin, it does not work.
CAAnimationGroup* anigroup = [CAAnimationGroup new]; CGMutablePathRef thePath = CGPathCreateMutable(); CGPathAddRect(thePath, NULL, CGRectMake(0,0, 320, 480)); CGPathAddRect(thePath, NULL, CGRectMake(location.x - 16,location.y-24, 32, 48)); CGPathAddRect(thePath, NULL, CGRectMake(190, 20, 32, 48)); CAKeyframeAnimation* AniLoc = [CAKeyframeAnimation animationWithKeyPath:@"frame"]; AniLoc.path = thePath; AniLoc.keyTimes= [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f], [NSNumber numberWithFloat:0.3f], [NSNumber numberWithFloat:1.0f],nil]; AniLoc.duration = 5; CFRelease(thePath); anigroup.animations = [NSArray arrayWithObjects:AniLoc,nil]; anigroup.duration = 5; [focusview.layer addAnimation:anigroup forKey:nil];
objective-c iphone animation core-animation uiview
ACburk
source share