iOS开发-Spring动画(弹簧动画)
2016-02-26 本文已影响905人
MonkeyHeng
以前总觉得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];
SpringAnimation.gif