UIView的,翻转、旋转,偏移,翻页,缩放,取反的动画效果

 
翻转的动画

  1. //开始动画
  2. [UIView beginAnimations:@"doflip" context:nil];
  3. //设置时常
  4. [UIView setAnimationDuration:1];
  5. //设置动画淡入淡出
  6. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
  7. //设置代理
  8. [UIView setAnimationDelegate:self];
  9. //设置翻转方向
  10. [UIView setAnimationTransition:
  11. UIViewAnimationTransitionFlipFromLeft  forView:manImageView cache:YES];
  12. //动画结束
  13. [UIView commitAnimations];
旋转动画
  1. //创建一个CGAffineTransform  transform对象
  2. CGAffineTransform  transform;
  3. //设置旋转度数
  4. transform = CGAffineTransformRotate(manImageView.transform,M_PI/6.0);
  5. //动画开始
  6. [UIView beginAnimations:@"rotate" context:nil ];
  7. //动画时常
  8. [UIView setAnimationDuration:2];
  9. //添加代理
  10. [UIView setAnimationDelegate:self];
  11. //获取transform的值
  12. [manImageView setTransform:transform];
  13. //关闭动画
  14. [UIView commitAnimations];
 
 
 
偏移动画

[UIView beginAnimations:@"move" context:nil];

[UIView setAnimationDuration:2];

[UIView setAnimationDelegate:self];

//改变它的frame的x,y的值

manImageView.frame=CGRectMake(100,100, 120,100);

[UIView commitAnimations];

 
翻页动画
  1. [UIView beginAnimations:@"curlUp" context:nil];
  2. [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];//指定动画曲线类型,该枚举是默认的,线性的是匀速的
  3. //设置动画时常
  4. [UIView setAnimationDuration:1];
  5. [UIView setAnimationDelegate:self];
  6. //设置翻页的方向
  7. [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:manImageView cache:YES];
  8. //关闭动画
  9. [UIView commitAnimations];
 
 
缩放动画
  1. CGAffineTransform  transform;
  2. transform = CGAffineTransformScale(manImageView.transform,1.2,1.2);
  3. [UIView beginAnimations:@"scale" context:nil];
  4. [UIView setAnimationDuration:2];
  5. [UIView setAnimationDelegate:self];
  6. [manImageView setTransform:transform];
  7. [UIView commitAnimations];
 
取反的动画效果是根据当前的动画取他的相反的动画
 
  1. CGAffineTransform transform;
  2. transform=CGAffineTransformInvert(manImageView.transform);
  3. [UIView beginAnimations:@"Invert" context:nil];
  4. [UIView setAnimationDuration:2];//动画时常
  5. [UIView setAnimationDelegate:self];
  6. [manImageView setTransform:transform];//获取改变后的view的transform
  7. [UIView commitAnimations];//关闭动画

iOS开发--动画(Animation)总结的更多相关文章

  1. iOS开发动画(Animation)总结

    UIView的,翻转.旋转,偏移,翻页,缩放,取反的动画效果   翻转的动画 //开始动画 [UIView beginAnimations:@"doflip" context:ni ...

  2. iOS 开发--动画

    在iOS开发中,制作动画效果是最让开发者享受的环节之一.一个设计严谨.精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的.我们总是追求更为酷炫的实现,如果足够仔细 ...

  3. iOS开发 - Core Animation 核心动画

    Core Animation Core Animation.中文翻译为核心动画,它是一组很强大的动画处理API,使用它能做出很炫丽的动画效果.并且往往是事半功倍. 也就是说,使用少量的代码就能够实现很 ...

  4. iOS开发--动画篇之layout动画深入

    "不得不说,单单是文章的标题,可能不足以说明本文的内容.因此,在继续讲述约束动画之前,我先放上本文要实现的动画效果." 编辑:Bison投稿:Sindri的小巢 约束动画并不是非常 ...

  5. iOS开发——动画OC篇&知识点总结

    图层与动画知识点总结 1.Core Animation 非娱乐类的软件都会用到的动画,操作简单. 2.Quartz 2D绘图 是一个2D绘图引擎. (1) 绘图Context是一个绘图的目标对象,定义 ...

  6. iOS开发——动画篇Swift篇&动画效果的实现

    Swift - 动画效果的实现   在iOS中,实现动画有两种方法.一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimation ...

  7. iOS开发——动画编程Swift篇&(五)CAKeyframeAnimation

    CAKeyframeAnimation //CAKeyframeAnimation-关键针动画 @IBAction func cakFly() { let animation = CAKeyframe ...

  8. iOS开发——动画编程Swift篇&(四)CABasicAnimation动画

    CABasicAnimation动画 //CABasicAnimation-不透明度 @IBAction func cabOpacity() { let animation = CABasicAnim ...

  9. iOS开发——动画篇Swift篇&常用动画总结

    UIView动画: UIView动画时最基本的动画,是直接对我们界面上控件进行简单的动画效果实现,如果你只需要用到一些简单的效果,那么这个很适合你,关于UIView动画实现恨简单, UIKit直接将动 ...

随机推荐

  1. Qt入门1---widget、mainwindow和Dialog区别

    摘要: 看了一个月的Qt,居然没有理清Qt中 ------------------------------------ 1.QMainWindow A main window provides a f ...

  2. 重装win7系统的方法

    1.当电脑可以运行的情况下重装系统: 用傻瓜似的重装系统就可以了,这个简单,不在累赘. 2.当电脑打不看的情况下: 2.1 用光盘安装系统,这个有好多教程,不在累赘. 2.2 用U盘安装方法: 2.2 ...

  3. VS中引用第三方库的方法(配置sqlite数据库)

    我们在编写程序时,,不可避免的会使用第三方的库文件,很少使用源文件(.cpp),大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll),比如我们写程序用的iostream这个库, ...

  4. UITableView 应用及其总结

    Plain: Grouped: Cell的结构图: UITableViewCellStyleDefault:预设使用这种,若左侧ImageView没图的话,只有一行字(textLable.text). ...

  5. Android -- Layout布局文件里的android:layout_height等属性为什么会不起作用?

    有的时候,我们配置好的布局文件,在加载完成添加到我们的Activity中后发现,并没有安装我们设置的属性来布局,比如我们设置了android:layout_marginTop="100dip ...

  6. IE点击tif,tiff文件,提示打开而不是查找

    IE点击tif或者tiff后缀的文件,提示窗口没有显示打开,而是现实查找.而下载到本地后,又能用acdsee之类的软件双击打开.在tif文件右键-属性中选择了打开程序,在IE中还是依然. 搜索网络资料 ...

  7. Unity3D中灵活绘制进度条

    有时我们需要在Unity3D中绘制进度条,如:           或        如果使用4.6版本以下的unity绘制环形的进度条可能需要费点劲.我搜到的大多数方法都是用NGUI插件,但有时只是 ...

  8. angularjs源码分析之:angularjs执行流程

    angularjs用了快一个月了,最难的不是代码本身,而是学会怎么用angular的思路思考问题.其中涉及到很多概念,比如:directive,controller,service,compile,l ...

  9. appium-UI automator viewer 无[ resource-id ]项

    问题:UI automator viewer 无[ resource-id ]项,如下图 解决办法: 手机android  版本太低导致(本人4.2.2),在android4.3机子上运行正常

  10. 【BZOJ】【3210】花神的浇花集会

    曼哈顿距离与切比雪夫距离 QAQ蒟蒻并不知道切比雪夫距离是什么……并不会做这道题…… 去膜拜了PoPoQQQ大爷的题解: 题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小 与31 ...