总结 ﹣ IOS的动画
- 博客分类:
- 总结
注 : 文章不断更新,转载文章请加上作者
UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持,执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图
下面列举一些常用方法
1. 头尾式
2.Block块
官方建议使用block块创建动画
block块的优点:
1. 性能比较好
2. 代码结构性较好
另外几个方法:
3.动画一些常用设置属性
UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持,执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图
下面列举一些常用方法
1. 头尾式
//第一个参数是动画的标识,(一般为Nil) //第二个参数附加的应用程序信息用来传递给动画代理消息 + (void)beginAnimations:(NSString *)animationID context:(void *)context; //结束动画,与beginAnimations连用 + (void)commitAnimations;
[UIView beginAnimations:(NSString *) context:(void *)]; //这里放需要实现动画的效果 //例如 位置变换、大小变化、改变透明度、改变状态、改变视图层次、形变(即任何应用到视图上的仿射变换)。其中形变包括:旋转、缩放、位移。用transform属性值,可以达到形变的目的。 [UIView commitAnimations];
2.Block块
官方建议使用block块创建动画
block块的优点:
1. 性能比较好
2. 代码结构性较好
//(NSTimeInterval)duration 该参数代表 动画执行的时间 //(void (^)(void))animations 该参数代表一个block代码块 ,要实现的动画的代码块写在这里 //(void (^)(BOOL finished))completion 该参数代表一个block代码块 ,要动画完成后,需要实现的代码写到这里 + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;
//意思就是. 步骤1的动画用了1秒时间执行,然后执行步骤2的整个代码块,而代码块则用了1秒执行步骤3的动画,完成然后再执行步骤4的动作 [UIView animateWithDuration:1.0 animations:^{ // 这里设置动画(步骤1) } completion:^(BOOL finished) { // 动画播放完毕后的行为动作(步骤2) [UIView animateWithDuration:1.0 animations:^{ //设置动画(步骤3) } completion:^(BOOL finished) { // 动画播放完毕后的行为动作(步骤4) }]; }];
另外几个方法:
//(NSTimeInterval)duration 该参数设置动画执行时间 //(NSTimeInterval)delay 该参数设置动画延时执行时间.(经过多小秒后才执行该动画) //(UIViewAnimationOptions)options 该参数设置动画的执行速度 //(void (^)(void))animations 该参数代表一个block代码块 ,要实现的动画的代码块写在这里 //(void (^)(BOOL finished))completion 该参数代表一个block代码块 ,要动画完成后,需要实现的代码写到这里 + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
3.动画一些常用设置属性
发表评论
-
发现控件设置了没显示的几种情况
2015-08-13 11:41 373有时候,明明frame和数据都设置了,但是控件却没显示出来,总 ... -
关于Tag的使用
2015-08-03 21:48 197很多时候,tag用作标示,可以通过标示去寻找例如一个父控件中里 ... -
总结 ﹣ UITableView (性能优化①)
2015-07-28 22:08 358注 : 文章不断更新,转载文章请加上作者 总结 ﹣ UI ... -
总结 ﹣ UITableViewCell
2015-07-27 19:30 268注 : 文章不断更新,转载文章请加上作者 UITableV ... -
总结 ﹣ UITableView
2015-07-26 20:16 236注 : 文章不断更新,转载文章请加上作者 要实现表格数据形 ... -
总结 ﹣ 代理设计模式
2015-07-25 18:50 260注 : 文章不断更新,转载文章请加上作者 1 . 什么是(代 ... -
总结 - 控制沙盒(NSFileManager 文件操作)④
2015-07-25 10:23 384注 : 文章不断更新,转载文章请加上作者 NSfIleMa ... -
总结 ﹣ 查看真机的沙盒 ③
2015-07-21 21:56 410前面 总结 ﹣ 沙盒 ... -
总结 ﹣ 获取沙盒目录 ②
2015-07-21 21:55 304注 : 文章不断更新,转载文章请加上作者 总结 ... -
storyboard常用属性总结
2015-07-20 18:01 256注 : 文章不断更新,转载文章请加上作者 View ... -
总结 ﹣ 沙盒机制(SandBox)①
2015-07-20 15:56 285iOS APP可以在自己的沙盒里读写文件,但 ... -
使用xib封装一个自定义view
2015-07-15 17:51 500使用xib封装一个自定义view步骤 1.新建一个继承自U ...
相关推荐
iOS动画总结.zip,IOS动画总结
ios动画的源码总结,封装了我们常见的动画内容.
iOS 常用动画Demo小总结
ios中 各类动画的总结 各种动画效果 实现途径
iOS 动画总结 UIView Animation 动画效果 及 layer 动画 非常实用
NULL 博文链接:https://vbtboy.iteye.com/blog/1972040
总结了一些ios常用的动画~还算适用了~ 移动 渐变 弹出 等
iOS动画主要是指CoreAnimation框架。官方使用文档地址为:CoreAnimationGuide。 CoreAnimation是iOS和macOS平台上负责图形渲染与动画的基础框架。CoreAnimation可以作用与动画视图或者其他可视元素,为你完成了...
iOS 动画主要是指 Core Animation 框架, Core Animation是 iOS 和 OS X 平台上负责图形渲染与动画的基础框架。Core Animation 可以作用于动画视图或者其他可视元素,可以完成动画所需的大部分绘帧工作。Core ...
6、[高仿映客之六三种视频播放器总结](http://www.jianshu.com/p/aad10ea17798) 7、[高仿映客之七视频播放的点赞动画和弹幕文字](http://www.jianshu.com/p/3114d7e050e5) 8、[高仿映客之六启动动画、圆形动画、...
含字节跳动,美团,腾讯百度等大厂面试题,iOS基础,算法,多线程,Runloop,GCD,动画,数据结构,性能,UI等等20多套PDF,物超所值,升职加薪就靠它了!!!
学习核心动画CoreAnimation一些简单总结,一些小的demo
此资源是本人从事iOS开发以来,实际工作中遇到的问题及坑点的总结。皆在为后来者提供一种思路或解决方案, “授人以鱼,不如授人以渔”就是这个道理。 希望我的这些开发中的工作经验能真正的帮助到你, ...iOS 动画相关
这份文档总结了100个iOS开发/设计面试中可能会问到的问题,涵盖了非常全面的内容。主要包括以下几个方面: 1. 常见问题 包括一些基本的开场问题,如对iOS开发的热衷程度、参与过的开源项目、开发流程、测试过程等。 2...
源码IOSAnimationDemo,本案例主要实现的IOS侧滑菜单、IOS基础动画、关键帧动画、组动画、过渡动画和三个综合案例(仿造Path菜单,仿造dingding菜单,和烟花点赞效果等功能)。 主要是对近期学习IOS Core Animation...
IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现例如点击...以下是我总结出的几种关闭键盘的方法。
总结动画的时候编写的练习demo,同时写了下常用的一些动画比如点赞+1,雷达向外辐射效果,看的时候只要修改storyboard 的根控制器名称或打开注释的代码即可
本篇文章给大家总结了iOS横竖屏旋转的相关内容以及实现的代码分享,有需要的朋友参考下吧。
总结一下自己的实现思路与所用到的类 1.这个肯定是要自定义的View类,起名为XDColorCircle吧,最后用的时候达到这样的效果 //创建XDColorCircle的实例化对象 XDColorCircle *circle=[[XDColorCircle alloc]...