之前很喜欢收藏dribbble里面的一些动效gif,里面不仅是动效还是配色等等都非常的美,作为一个视觉动物,真的想把他们一个一个都实现出来,作为自己的一个作品,那真的是一件赏心悦目的事情,看着G20也快结束了,赶紧趁还闲着,先实现一个,我先挑选了一个比较简单的动效—–抽屉式效果列表
我们先来看下效果:
之前很喜欢收藏dribbble里面的一些动效gif,里面不仅是动效还是配色等等都非常的美,作为一个视觉动物,真的想把他们一个一个都实现出来,作为自己的一个作品,那真的是一件赏心悦目的事情,看着G20也快结束了,赶紧趁还闲着,先实现一个,我先挑选了一个比较简单的动效—–抽屉式效果列表
我们先来看下效果:
这个下拉控件是在Elastic view animation using UIBezierPath这篇博客上看到的,觉得效果还不错,自己也就OC简单实现了一下(原作者是用Swift写的),控件效果如下:
这是代码地址:https://github.com/Yuzeyang/GCLoadingAnimation/tree/master/GCLoadingAnimationTwo
这个控件的动画效果分为两个部分:
1.下拉的果冻效果
2.下拉进度圆圈的显示及旋转
因为一直在用Peckham这个插件,能够在编辑器的任意位置使用快捷键快速引用头文件,所以后来在想能不能也写一个类似的插件快速引入什么东西,细细一想平时自己在引用代理协议的时候,基本都是要跑到文件顶部添加好之后,再回到原来的位置继续写,如果有必须实现的代理方法没注意实现的话,可能又要回到implementation看warnings或者跳转到协议里面看哪些是必须实现,拷贝过来,粘贴到自己的实现里面,这样的操作实在是太麻烦了,所以我想可以写个插件,使用快捷键将必须实现的代理方法到implementation底部,这样对于开发者来说能避免很多不必要操作,也能快速明白哪些代理方法必须实现,好,接下来我来构思下怎么实现这个插件(但是后面这个实现出来的效果并不是很完美,所以还是放弃了…原因看更多)
好久没写动画了…最近扒了下以前没有写的动画效果,想想从最老的开始写吧,之前看到的版本是用Swift写的,没仔细找有没有OC版的,所以干脆自己练习一下吧,我们先来看看效果:
(这里三角形是旋转动画,但是Gif录出来看上去是抖了两下…)
可以直接run下代码,看下效果:https://github.com/Yuzeyang/GCLoadingAnimation/tree/master/GCLoadingAnimationOne
下面我来分析下过程
FMResultSet
用来执行SQL语句结果的查询
FMDatabaseQueue
用不同的线程来执行若干个查询和更新操作
FMDatabasePool
和FMDatabaseQueue
类似,但是只是用在数据库只读操作上