Is this possible? I can change the opacity and position (center) of the layer but whenever I try to change the size or origin, it doesn't 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];