这篇文章主要介绍了iOS 利用动画和贝塞尔实现咻咻效果的相关资料,需要的朋友可以参考下
先上效果图:
圆形
方形
思路分析:
这四种风格其实就是两种, 一种是动画效果在视图View的内部, 另一种是在视图的外部! 我们可以尝试封装自定义 View 设置相关属性去实现这两个风格. 点击时候触及动画, 说明要在这个 View 上添加手势! 分析动画效果其实是两种, 第一种是视图的比例由小到大,第二种是动画显示效果是渐渐变暗! 那么我们可以把两种效果写到一个动画组中!还有一个问题是效果的形状, 也就是 Layer 动画展示的形状有方形有圆形, 这个形状就需要我们思考如何去绘制和判断!
代码分析:
首先要创建自定义一个 View 类去实现点击有动画的效果! 因为分析有两种风格(在外在内)的动画, 因此要在. h 文件中声明属性去接收外界告知的风格! 我们还可以添加一些供外界修改的值, 比如动画的边界粗细, 填充颜色, 动画时间等等这里我用一个颜色举例! 外界可提供一个颜色, 怎么用具体代码中有!
第 2 步: 在初始化方法中,我们可以给这个 view 加一些子视图比如 UILabel 去显示一些想表达的文字(这里还可以写个方法去改变 label上 text 的属性,)! 还需要给 View 添加点击手势!
第 3 步: 可以给子控件给一些属性 这里有 label 还写了个方法
第 4 步: 根据风格的不同我们要控制动画展示的范围, 也就是加入动画在内部就不能超过 View 的范围
第 5 步: 准备工作做好后, 一个思路就是去写点击事件, 需要什么就去创建什么! 这先去思考点击事件中需要的东西, 都满足之后再去写完善点击事件! 动画效果首先需要动画, 另外还需要能添加动画的 Layer;首先写个得到动画的方法!
第 6 步: 得到一个CAShapeLayer 类型的图层(因为要结合贝塞尔曲线得到形状路径), 画一个形状那么就需要有位置
第 7 步 : 把点击的事件完成就 OK 了
最后说一句: 用的时候在 viewController 中引入, 创建自定义的 View 实例对象, 改变传入的风格和颜色就可以展示效果了!
iOS基础-动画效果的总结--(CALayer — 粉骨碎身全不怕,要留清白在人间!<小拳石>动画的思维导图基础知识:iOS能够实现动画的方式:(如上图)UIView基础实现方式一UIView基础实现方式二CoreAnimation实现方式动画的效果简述:传达状态提高用户对直接操作的感知帮助用户可视化操作的结果UIVIew的基础动画:UIKit直接将动画继承到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持.执行动画的工作由UIView类自动完成,但希望在...
原文链接:http://www.jianshu.com/p/c187c7005ce1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。