2016-11-12 75 views

回答

0

是簡單的實現

-(void)StartAnmation { 
      [subview.layer addAnimation:[self ZoomAnimation] forKey:@"Zoom"]; 
} 

-(CAAnimationGroup *)ZoomAnimation { 
    CAAnimationGroup *ZoomAnimation = [CAAnimationGroup animation]; 
    CABasicAnimation *In = [self zoomIn]; 
    ZoomAnimation.animations = [NSArray arrayWithObjects: In, nil]; 
    ZoomAnimation.duration = 2.0f; 
    return ZoomAnimation; 
} 

    -(CABasicAnimation *)zoomIn { 
CABasicAnimation *ZoomInAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"]; 
     ZoomInAnimation.beginTime = 0.0f; 
     ZoomInAnimation.fromValue = [NSNumber numberWithFloat:20.0]; 
     ZoomInAnimation.toValue = [NSNumber numberWithFloat:1.0]; 
     ZoomInAnimation.duration = 2.0f; 
     return ZoomInAnimation; 
    }