在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。
那么在UIview动画的第一篇我们来简单看一下block动画
一、首先简单说明一下
+(void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
参数解析:
duration:动画的持续时间
animations:将改变视图属性的代码放在这个block中
+(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
参数解析:
duration:动画的持续时间
delay:动画延迟delay秒后开始
options:动画的节奏控制
动画的节奏控制如下
UIViewAnimationOptionCurveEaseInOut //先加速后减速,默认
UIViewAnimationOptionCurveEaseIn //由慢到快
UIViewAnimationOptionCurveEaseOut //由快到慢
UIViewAnimationOptionCurveLinear //匀速
animations:将改变视图属性的代码放在这个block中
completion:动画结束后,会自动调用这个block
+(void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay usingSpringWithDamping:(CGFloat)dampingRatio initialSpringVelocity:(