摘要: 阅读全文
posted @ 2017-06-18 16:59 iFat 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 16:59 iFat 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 1.搭建界面 把转盘View给封装起来. 由于界面是固定不变的,可以弄一个Xib展示界面. 外界使用时直接来一个类方法直接调用. 2.让转盘进行旋转. 在封装的View内部提供一个开始旋转的方法和结束旋转的方法,供外界直接调用. 在View内部实现方法. 开始旋转: 添加核心动画.动画要添加到里面的 阅读全文
posted @ 2017-06-18 16:53 iFat 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.UIView和核心动画区别? 核心动画只能添加到CALayer 核心动画一切都是假象,并不会改变真实的值。 2.什么时候使用UIView的动画? 如果需要与用户交互就使用UIView的动画. 不需要与用户交互可以使用核心动画 3.什么场景使用核心动画最多? 在转场动画中,核心动画的类型比较多 根 阅读全文
posted @ 2017-06-18 16:52 iFat 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 可以同时执行多个动画. 创建组动画 CAAnimationGroup *group = [CAAnimationGroup animation]; 平移 CABasicAnimation *anim = [CABasicAnimation animation]; anim.keyPath = @"p 阅读全文
posted @ 2017-06-18 16:50 iFat 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.什么是转场动画? 就是从一个场景转换到另一个场景,像导航控制器的push效果,就是一个转场. 2.如何创建转场动画 创建转场动画 CATransition *anim = [CATransition animation]; 设置转场类型 anim.type = @"cube"; anim.dur 阅读全文
posted @ 2017-06-18 16:48 iFat 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1.帧动画介绍: CAKeyframeAnimation它可以在多个值之间进行动画. 设置多值之间的属性为: 后面是一个数组,就是要设置的多个值. anim.values = @[]; 它还可以根据一个路径做动画. anim.path = 自己创建的路径. 2.图片抖动思路: 其实就是做一个左右旋转 阅读全文
posted @ 2017-06-18 16:36 iFat 阅读(1290) 评论(0) 推荐(0) 编辑
摘要: 思路:就是让一张图片做一个放大缩放小的动画. 代码实现: CABasicAnimation *anim =[CABasicAnimation animation]; 设置缩放属性 anim.keyPath = @"transform.scale"; 缩放到最小 anim.toValue = @0; 阅读全文
posted @ 2017-06-18 16:25 iFat 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 核心动画之作用在层上面. 动画的本质是改图层的某一个属性. CABasicAnimation *anim = [CABasicAnimation animation]; 图层有那些属性,这里才能写那些属性. anim.keyPath = @"transform.scale"; anim.toValu 阅读全文
posted @ 2017-06-18 16:18 iFat 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 16:15 iFat 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 16:07 iFat 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.搭建界面. 分析界面. 界面上时针,分针,秒针不需要与用户进行交互.所以都可以使用layer方式来做. 做之前要观察时针在做什么效果. 是根据当前的时间,绕着表盘的中心点进行旋转. 要了解一个非常重要的知识点.无论是旋转,缩放它都是绕着锚点.进行的. 要想让时针,分针,称针显示的中间,还要绕着中 阅读全文
posted @ 2017-06-18 16:02 iFat 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 什么是隐式动画? 了解什么是隐式动画前,要先了解是什么根层和非根层. 根层:UIView内部自动关联着的那个layer我们称它是根层. 非根层:自己手动创建的层,称为非根层. 隐式动画就是当对非根层的部分属性进行修改时, 它会自动的产生一些动画的效果. 我们称这个默认产生的动画为隐式动画. 如何取消 阅读全文
posted @ 2017-06-18 15:51 iFat 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.如何自定义Layer. 自定义CALayer的方式创建UIView的方式非常相似. CALayer *layer = [CALayer layer]; layer.frame = CGRectMake(50, 50, 100, 100); layer.backgroundColor = [UIC 阅读全文
posted @ 2017-06-18 15:50 iFat 阅读(175) 评论(0) 推荐(0) 编辑
摘要: position和anchorPoint是CAlayer的两个属性. 我们以前修改一个控件的位置都是能过Frame的方式进行修改. 现在利用CALayer的position和anchorPoint属性也能够修改控件的位置. 这两个属性是配合使用的. position:它是用来设置当前的layer在父 阅读全文
posted @ 2017-06-18 15:49 iFat 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 15:17 iFat 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 14:59 iFat 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 14:18 iFat 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-06-18 14:15 iFat 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1.CALayer简介: CALayer我们又称它叫做层. 在每个UIView内部都有一个layer这样一个属性. UIView之所以能够显示,就是因为它里面有这个一个层,才具有显示的功能. 我们通过操作CALayer对象,可以很方便地调整UIView的一些外观属性. 可以给UIView设置阴影,圆 阅读全文
posted @ 2017-06-18 10:20 iFat 阅读(132) 评论(0) 推荐(0) 编辑