天天看點

仿 UIAlertView 彈出動畫效果

需要引入 QuartzCore

+(void)animationWithView:(UIView *)view duration:(CFTimeInterval)duration{

    CAKeyframeAnimation * animation;
    animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
    animation.duration = duration;
    animation.removedOnCompletion = NO;

    animation.fillMode = kCAFillModeForwards;

    NSMutableArray *values = [NSMutableArray array];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(, , )]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(, , )]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(, , )]];
    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(, , )]];

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

    [view.layer addAnimation:animation forKey:nil];
}
           

繼續閱讀