仿iOS原生弹出视图效果的 HUD的弹出动画

仿iOS原生弹出视图效果的 HUD的弹出动画

HUD的弹出

/** 弹出视图的动画 */


- (void)popupAnimation:(UIView *)outView duration:(CFTimeInterval)duration

{

    CAKeyframeAnimation * animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];

    

    animation.duration = duration;

    animation.removedOnCompletion = NO;

    animation.fillMode = kCAFillModeForwards;

    animation.timingFunction = [CAMediaTimingFunction functionWithName:@"easeInEaseOut"];

    

    NSMutableArray * values = [NSMutableArray array];

    

    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)]];

    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.2, 1.2, 1.0)]];

    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.9, 0.9, 0.9)]];

    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]];

    

    animation.values = values;

    

    [outView.layer addAnimation:animation forKey:nil];

}

你可能感兴趣的:(iOS,--------【iOS动画】)