iOS 简单动画汇总
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动画主要分为两种,
就是上图的第一排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
+ (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个按钮展现的动画
iOS 简单动画汇总相关推荐
- iOS 简单动画效果
1.最简单,最实用,最常用的[移动动画] //移动一个view -------------------------------------------------------------------- ...
- iOS简单动画实现方案
一.仿射变换--CGAffineTransform 1.仿射变换,一种基于二维坐标的转换功能.CGAffineTransform数据结构代表一个二维坐标系的转换矩阵. 2.通过CGAffineTran ...
- React-Native中Animate动画使用方法汇总整理(一)之简单动画的实现
React-Native中Animate动画使用方法汇总整理(一)之简单动画的实现 写作时间:2021/9/23 React-Native版本:0.63.2 目标平台:iOS(安卓平台尚未检测) RN ...
- iOS CAReplicatorLayer 简单动画
代码地址如下: http://www.demodashi.com/demo/11601.html 写在最前面,最近在看学习的时候,偶然间发现一个没有用过的Layer,于是抽空研究了下,本来应该能提前记 ...
- 超全!iOS 面试题汇总
超全!iOS 面试题汇总 2015-10-20 CocoaChina 作者:Job_Yang 之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家. ...
- iOS精品资源汇总(持续更新)
文章目录 引言 I.iOS自定义视图相关热门资源 1.1 <用户协议及隐私政策>弹框 1.2 电子签名 1.3 商品详情页 1.4 上传图片视图的封装[支持删除和添加] 1.5 查看风险商 ...
- iOS学习资源汇总(开源项目、第三方库、技术博客等等)
iOS学习资源汇总(开源项目.第三方库.技术博客等等) 字数3919 阅读10309 评论29 喜欢297 前言 Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你 ...
- [iOS]过渡动画之高级模仿 airbnb
注意:我为过渡动画写了两篇文章: 第一篇:[iOS]过渡动画之简单模仿系统,主要分析系统简单的动画实现原理,以及讲解坐标系.绝对坐标系.相对坐标系,坐标系转换等知识,为第二篇储备理论基础.最后实现 M ...
- iOS 核心动画 Core Animation浅谈
代码地址如下: http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVi ...
最新文章
- puppet之service管理
- Android真机运行错误INSTALL_FAILED_MEDIA_UNAVAILABLE
- 验证码实现php 难点,php实现简单的验证码功能
- Java线程安全Lock、ReentrantLock、ReentrantReadWriteLock
- 【IDEA】推荐一些好用的IDEA插件
- java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具
- bootstraptable导出excel独立使用_JavaWeb系列之-一小时搞定POI导出Excel
- [Android]使用Gradle提交自己开源Android库到Maven中心库
- UE4 无法include “filename.generated.h”
- 打开Internet信息服务及IIS管理器
- 细数SAP Business One主流实施与服务商
- Hanlp词性对照表 中文词性对照表 英文词性对照表_CodingPark编程公园
- flutter图片识别_想在 flutter 中提取图片颜色?试试 color_thief_flutter
- kata-container初探
- pythonrefprop怎么设置_Refprop调用Excel设置步骤
- 内置在maven项目的服务器,IDEA使用maven中tomcat插件来启动服务器配置
- I帧、P帧、B帧、IDR 关键帧介绍
- 联发科MT6580_datasheet/规格书资料分享
- Modbus 通讯协议 (RTU传输模式)
- android仿微信发布动态功能,Android GridView扩展仿微信微博发图动态添加删除图片功能.pdf...
热门文章
- java ceiling_java.util.TreeSet.ceiling()方法实例
- Masonry实现九宫格布局
- 计算机初次使用怎样配置网络,如何设置宽带连接 最详细的设置教程【图文教程】...
- JAVA毕业设计购物网站设计计算机源码+lw文档+系统+调试部署+数据库
- Java Collection接口
- 图的连通性 —— 连通性的相关知识
- 解决Jacoco和PowerMock不兼容的问题
- 遗传图谱+转录组揭示梨赤褐色果皮细胞程序性死亡和周皮发育的开关基因
- 谁可能成为禽流感传播链最脆弱的一环
- Kafka的Streams