-块动画
+(void)animateWithDuration:(NSTimeInterval)duration
animations:(void (^)(void))animations
completion:(void (^__nullable)(BOOL finished))completion;+(void)animateWithDuration:(NSTimeInterval)duration
animations:(void (^)(void))animations;+(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;- duration : 动画时间
- delay : 延迟时间
- dampingRatio : 阻尼系数(弹性) 越小越弹
- velocity : 速率
- options : 选项
- animations : 做动画的代码块
- completion : 动画完成的代码块 “回调”
// 做动画按钮点击事件
- (IBAction)makeAnim:(id)sender {
// 1.
// [UIView animateWithDuration:.2 animations:^{
// self.orgView.frame = CGRectMake(0, 0, 200, 200);
// self.orgView.backgroundColor = [UIColor blueColor];
// }];
// 2.
// [UIView animateWithDuration:3 animations:^{
// self.orgView.frame = CGRectMake(0, 0, 200, 200);
// self.orgView.backgroundColor = [UIColor blueColor];
// } completion:^(BOOL finished) {
// NSLog(@"动画完成");
// }];
// 3.
/**
duration : 时间
delay : 延迟
damping : 阻尼效果
velocity : 速度
options : 选项
animations : "需要做动画的代码"
completion : "动画完成后执行的代码 回调"
*/
[UIView animateWithDuration:.25 delay:0 usingSpringWithDamping:.8 initialSpringVelocity:.7 options:0 animations:^{
self.orgView.frame = CGRectMake(100, 100, 200, 200);
self.orgView.backgroundColor = [UIColor blueColor];
}
completion:^(BOOL finished) {
NSLog(@"动画完成");
}];
}