iOS开发-Spring动画(弹簧动画)

以前总觉得Spring动画很高大上,需要一些特殊的手段才可以,可是今天我却发现了系统提供的方法,还是自己才疏学浅啊,上干货!

/**
 *  Spring动画
 *
 *  @param duration     持续时间
 *  @param delay        延时
 *  @param dampingRatio 衰减率
 *  @param velocity     初始速度
 *  @param options      运动曲线
 *  @param animations   动画过程
 *  @param completion   动画结束
 */
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(CGFloat)velocity options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^ __nullable)(BOOL finished))completion NS_AVAILABLE_IOS(7_0);

以下是我的代码

    CGRect frame = self.aaaa.frame;
    frame.origin.y += 100;
    [UIView animateWithDuration:1.0 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:1 options:UIViewAnimationOptionCurveEaseOut animations:^{
        self.aaaa.frame = frame;
    } completion:nil];
iOS开发-Spring动画(弹簧动画)_第1张图片
SpringAnimation.gif

你可能感兴趣的:(iOS开发-Spring动画(弹簧动画))