UIView的一个弹出动画

来源:互联网 发布:房价还会上涨吗 知乎 编辑:程序博客网 时间:2024/06/05 09:52

今天写弹出框,做了一个类似于系统UIAlertview弹出的弹出动画效果,代码如下:

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

    

    CAKeyframeAnimation * animation;

    animation = [CAKeyframeAnimationanimationWithKeyPath:@"transform"];

    animation.duration = duration;

    animation.removedOnCompletion =NO;

    

    animation.fillMode =kCAFillModeForwards;

    

    NSMutableArray *values = [NSMutableArrayarray];

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

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

    [values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(0.9,0.9, 0.9)]];

    [values addObject:[NSValuevalueWithCATransform3D:CATransform3DMakeScale(1.0,1.0, 1.0)]];

    

    animation.values = values;

    animation.timingFunction = [CAMediaTimingFunctionfunctionWithName: @"easeInEaseOut"];

    

    [view.layeraddAnimation:animation forKey:nil];

}


0 0