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


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


 

 


 

转载于:https://www.cnblogs.com/sololi/articles/3709174.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值