1、使用UIView类动画
//开始动画
[UIView beginAnimations:@"" context:NULL];
//动画内容设置
[UIView setAnimationDuration:0.8];//设置动画时长
CGPoint point = _animationView.center;
point.y +=100;point.x +=100;
_animationView.center=point;
_animationView.alpha = 1;
_animationView.layer.shadowOffset = CGSizeMake(0, 0);
//完成动画
[UIView commitAnimations];
2、使用UIView block方法动画
方法一:
[UIView animateWithDuration:0.5 animations:^{
}];
方法二:
[UIView animateWithDuration:0.5 animations:^{
} completion:^(BOOL finished) {
动画完成之后
}];
方法三:
[UIView animateWithDuration:4.0 // 动画时长
delay:2.0 // 动画延迟
options:UIViewAnimationOptionCurveEaseIn // 动画过渡效果
animations:^{
// code...
}
completion:^(BOOL finished) {
// 动画完成后执行
// code...
}];
方法四:usingSpringWithDamping:它的范围为 0.0f 到 1.0f ,数值越小「弹簧」的振动效果越明显。initialSpringVelocity:初始的速度,数值越大一开始移动越快。值得注意的是,初始速度取值较高而时间较短时,也会出现反弹情况。
[UIView animateWithDuration:4.0 // 动画时长
delay:0.0 // 动画延迟
usingSpringWithDamping:1.0 // 类似弹簧振动效果 0~1
initialSpringVelocity:5.0 // 初始速度
options:UIViewAnimationOptionCurveEaseInOut // 动画过渡效果
animations:^{
// code...
} completion:^(BOOL finished) {
// 动画完成后执行
// code...
}];
方法五、关键帧动画
iOS7以后苹果新加的方法,可以使用它创建复杂的动画,不需要使用CoreAnimation
本文参考文章:
http://www.tuicool.com/articles/FjiQJbF
http://www.tuicool.com/articles/ZR7nYv