ios动画
1.获取当前图形上下文
CGContextRef context = UIGraphicsGetCurrentContext();
2.标记动画块开始
2.1
[UIViewbeginAnimations:nil context:NULL];
//第一个参数表示动画的名字.标识作用
//第二个参数表示可以用一个对象或者指针
2.2
[UIViewsetAnimationCurve:UIViewAnimationCurveEaseOut];
//设置动画方式属性
/*
UIViewAnimationCurveEaseInOut, // slow at beginning and end 开始结束时动画效果较慢
UIViewAnimationCurveEaseIn, // slow at beginning 开始时动画效果较慢
UIViewAnimationCurveEaseOut, // slow at end 结束时动画效果较慢
UIViewAnimationCurveLinear //平滑的动画效果
*/
2.3
[UIViewsetAnimationDuration:5]; //动画持续时间
2.4
[UIViewsetAnimationDelay:1]; //动画等待时间
2.5
[UIViewsetAnimationDelegate:self]; //动画代理
2.6
[UIViewsetAnimationRepeatCount:3]; //设置重复次数
2.7
[UIViewsetAnimationWillStartSelector:@selector(animationStart)]; //标记开始动作 需要设置代理
[UIViewsetAnimationDidStopSelector:@selector(animationStop)];
2.8
view.transform = CGAffineTransformMakeScale(0.5,0.5);//缩放50%
view.transform = CGAffineTransformIdentity;//还原
3.设置想要过度的对象的最终状态
view2.center = CGPointMake(0, 0); //修改 view2 的center
view2.frame = CGRectMake(0, 0, 0, 0); //修改 view2 的frame
view2.alpha =0.0; //使view2 的透明度变成 0.0 (消失)
//设置其他的属性
可以添加其他动画的效果 参见 ios动画 效果
4.提交动画
[UIView commitAnimations];
以上四步即可实现简单动画效果