iOS 学习总结之动画

1 篇文章 0 订阅
[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. UIView的,翻转、旋转,偏移,翻页,缩放,取反的动画效果  
  2.   
  3. 翻转的动画  
  4. //开始动画  
  5.     [UIView beginAnimations:@"doflip" context:nil];  
  6. //设置时常  
  7.     [UIView setAnimationDuration:1];  
  8. //设置动画淡入淡出  
  9.     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];  
  10. //设置代理  
  11.     [UIView setAnimationDelegate:self];  
  12. //设置翻转方向  
  13.     [UIView setAnimationTransition:  
  14.    UIViewAnimationTransitionFlipFromLeft  forView:manImageView cache:YES];  
  15. //动画结束  
  16.     [UIView commitAnimations];  
  17.   
  18.   
  19.   
  20. 旋转动画  
  21.   
  22. 创建一个CGAffineTransform  transform对象  
  23.     CGAffineTransform  transform;   
  24. //设置旋转度数  
  25.     transform = CGAffineTransformRotate(manImageView.transform,M_PI/6.0);  
  26. //动画开始  
  27.     [UIView beginAnimations:@"rotate" context:nil ];  
  28. //动画时常  
  29.     [UIView setAnimationDuration:2];  
  30. //添加代理  
  31.     [UIView setAnimationDelegate:self];  
  32. //获取transform的值  
  33.     [manImageView setTransform:transform];  
  34. //关闭动画  
  35.     [UIView commitAnimations];  
  36.   
  37.   
  38.   
  39. 偏移动画  
  40. [UIView beginAnimations:@"move" context:nil];  
  41.     [UIView setAnimationDuration:2];  
  42.     [UIView setAnimationDelegate:self];  
  43. //改变它的frame的x,y的值  
  44.     manImageView.frame=CGRectMake(100,100120,100);  
  45.     [UIView commitAnimations];  
  46.   
  47. 翻页动画  
  48.  [UIView beginAnimations:@"curlUp" context:nil];  
  49.     [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//指定动画曲线类型,该枚举是默认的,线性的是匀速的  
  50.     //设置动画时常  
  51.     [UIView setAnimationDuration:1];  
  52.      [UIView setAnimationDelegate:self];  
  53.     //设置翻页的方向  
  54.     [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:manImageView cache:YES];  
  55.     //关闭动画  
  56.     [UIView commitAnimations];  
  57.   
  58.   
  59. 缩放动画  
  60. CGAffineTransform  transform;  
  61.     transform = CGAffineTransformScale(manImageView.transform,1.2,1.2);  
  62.     [UIView beginAnimations:@"scale" context:nil];  
  63.     [UIView setAnimationDuration:2];  
  64.     [UIView setAnimationDelegate:self];  
  65.     [manImageView setTransform:transform];  
  66.     [UIView commitAnimations];  
  67.   
  68. 取反的动画效果是根据当前的动画取他的相反的动画  
  69.   
  70. CGAffineTransform transform;  
  71.     transform=CGAffineTransformInvert(manImageView.transform);  
  72.       
  73.     [UIView beginAnimations:@"Invert" context:nil];  
  74.     [UIView setAnimationDuration:2];//动画时常  
  75.     [UIView setAnimationDelegate:self];  
  76.     [manImageView setTransform:transform];//获取改变后的view的transform  
  77.     [UIView commitAnimations];//关闭动画  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值