iOS 简单动画主要分为三种(这是我的理解):

第一种:改变位置,大小等

//开始动画
[UIView beginAnimations:nil context:nil];
//设定动画持续时间
[UIView setAnimationDuration:2];
//动画的内容
frame.origin.x += 150;
[img setFrame:frame];
//动画结束
[UIView commitAnimations]; 

第二种:使用UIViewAnimationTransition

[UIView beginAnimations:@"animation" context:nil];
[UIView setAnimationDuration:0.6f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop)];
[UIView setAnimationRepeatAutoreverses:NO];
[self.view addSubview:self.currentView];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];
[UIView commitAnimations];

UIViewAnimationTransition动画主要分为两种,

一种是掀开动画(就像翻日历),分别是 UIViewAnimationTransitionCurlUp , UIViewAnimationTransitionCurlDown .
另一种是翻转动画(一般地图和列表切换会使用这种),分别是UIViewAnimationTransitionCurlUp,    UIViewAnimationTransitionCurlDown .

就是上图的第一排4个按钮展现的动画

第三种:使用CATransition

    CATransition *transition = [CATransition animation];transition.duration = 0.4;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];transition.type = kCATransitionPush;transition.subtype = kCATransitionFromRight;[fromView.layer addAnimation:transition forKey:nil];

CATransition动画分为4种,

1、kCATransitionFade;

2、kCATransitionPush;

3、kCATransitionReveal;

4、kCATransitionMoveIn;

后三种又可以选择4个方向,kCATransitionFromLeft 、kCATransitionFromBottom 、kCATransitionFromRight 、kCATransitionFromTop

就是上图的第2排4个按钮展现的动画
从iOS4.0以后,apple又提供了5个方法:
+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0); // delay = 0.0, options = 0+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations NS_AVAILABLE_IOS(4_0); // delay = 0.0, options = 0, completion = NULL+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0); // toView added to fromView.superview, fromView removed from its superview

例如:改变大小位置

[UIView animateWithDuration:0.6 animations:^{self.currentView.frame = CGRectMake(30, 30, 200, 300);}];

或者翻转切换视图

[UIView transitionFromView:self.mapviewContainer toView:self.listContainer duration:0.75 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished){}];
下面8个是私有api,如果应用要上appstore,请勿使用。
就是上图的下面8个按钮展现的动画

demo下载地址:http://download.csdn.net/detail/z251257144/4817051

iOS 简单动画汇总相关推荐

  1. iOS 简单动画效果

    1.最简单,最实用,最常用的[移动动画] //移动一个view -------------------------------------------------------------------- ...

  2. iOS简单动画实现方案

    一.仿射变换--CGAffineTransform 1.仿射变换,一种基于二维坐标的转换功能.CGAffineTransform数据结构代表一个二维坐标系的转换矩阵. 2.通过CGAffineTran ...

  3. React-Native中Animate动画使用方法汇总整理(一)之简单动画的实现

    React-Native中Animate动画使用方法汇总整理(一)之简单动画的实现 写作时间:2021/9/23 React-Native版本:0.63.2 目标平台:iOS(安卓平台尚未检测) RN ...

  4. iOS CAReplicatorLayer 简单动画

    代码地址如下: http://www.demodashi.com/demo/11601.html 写在最前面,最近在看学习的时候,偶然间发现一个没有用过的Layer,于是抽空研究了下,本来应该能提前记 ...

  5. 超全!iOS 面试题汇总

    超全!iOS 面试题汇总 2015-10-20 CocoaChina 作者:Job_Yang 之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家. ...

  6. iOS精品资源汇总(持续更新)

    文章目录 引言 I.iOS自定义视图相关热门资源 1.1 <用户协议及隐私政策>弹框 1.2 电子签名 1.3 商品详情页 1.4 上传图片视图的封装[支持删除和添加] 1.5 查看风险商 ...

  7. iOS学习资源汇总(开源项目、第三方库、技术博客等等)

    iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...

  8. [iOS]过渡动画之高级模仿 airbnb

    注意:我为过渡动画写了两篇文章: 第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 M ...

  9. iOS 核心动画 Core Animation浅谈

    代码地址如下: http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVi ...

最新文章

  1. puppet之service管理
  2. Android真机运行错误INSTALL_FAILED_MEDIA_UNAVAILABLE
  3. 验证码实现php 难点,php实现简单的验证码功能
  4. Java线程安全Lock、ReentrantLock、ReentrantReadWriteLock
  5. 【IDEA】推荐一些好用的IDEA插件
  6. java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具
  7. bootstraptable导出excel独立使用_JavaWeb系列之-一小时搞定POI导出Excel
  8. [Android]使用Gradle提交自己开源Android库到Maven中心库
  9. UE4 无法include “filename.generated.h”
  10. 打开Internet信息服务及IIS管理器
  11. 细数SAP Business One主流实施与服务商
  12. Hanlp词性对照表 中文词性对照表 英文词性对照表_CodingPark编程公园
  13. flutter图片识别_想在 flutter 中提取图片颜色?试试 color_thief_flutter
  14. kata-container初探
  15. pythonrefprop怎么设置_Refprop调用Excel设置步骤
  16. 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置
  17. I帧、P帧、B帧、IDR 关键帧介绍
  18. 联发科MT6580_datasheet/规格书资料分享
  19. Modbus 通讯协议 (RTU传输模式)
  20. android仿微信发布动态功能,Android GridView扩展仿微信微博发图动态添加删除图片功能.pdf...

热门文章

  1. java ceiling_java.util.TreeSet.ceiling()方法实例
  2. Masonry实现九宫格布局
  3. 计算机初次使用怎样配置网络,如何设置宽带连接 最详细的设置教程【图文教程】...
  4. JAVA毕业设计购物网站设计计算机源码+lw文档+系统+调试部署+数据库
  5. Java Collection接口
  6. 图的连通性 —— 连通性的相关知识
  7. 解决Jacoco和PowerMock不兼容的问题
  8. 遗传图谱+转录组揭示梨赤褐色果皮细胞程序性死亡和周皮发育的开关基因
  9. 谁可能成为禽流感传播链最脆弱的一环
  10. Kafka的Streams