ios动画

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];


以上四步即可实现简单动画效果


 

 


 

posted @ 2014-05-05 14:24  acso  阅读(92)  评论(0编辑  收藏  举报