UIView Animation

UIView动画,使用比较简单,不多赘述!

方法一:

1
2
3
4
5
6
7
8
/* 基本动画
* 执行动画时长:5秒
* 动画类型(默认):UIViewAnimationOptionCurveEaseInOut
*/
[UIView animateWithDuration:5 animations:^{
//例: 改变view的x坐标到100
view.frame.origin.x = 100;
}];

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
/* 基本动画
* 执行动画时长:5秒
* 延迟:2秒执行
* 动画类型:UIViewAnimationOptionCurveEaseInOut
*/
[UIView animateWithDuration:5 delay:2 options:UIViewAnimationOptionCurveEaseInOut animations:^{
//例: 改变view的x坐标到100
view.frame.origin.x = 100;

} completion:^(BOOL finished) {
//动画结束code...
}];

方法三(弹簧效果):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* 弹簧动画
* 执行动画时长: 5秒
* 延迟: 2秒执行
* 动画类型: UIViewAnimationOptionCurveEaseInOut
* Damping: 阻力 0~1系数(数值越小「弹簧」的振动效果越明显)
* Velocity: 初始的速度(数值越大一开始移动越快)
*/
[UIView animateWithDuration:5 delay:2 usingSpringWithDamping:0.2 initialSpringVelocity:5 options:UIViewAnimationOptionCurveEaseInOut animations:^{
//例: 改变view的x坐标到100
view.frame.origin.x = 100;

} completion:^(BOOL finished) {
//动画结束code...
}];