iOS 双曲线波浪动画

410 查看

今天来搞一下 双曲线波浪动画,那么什么是双曲线波浪呢 看效果

一,
效果就是这样子 ,通过调整百分比 可以实现球形的水面的占比,那么实现的思路是什么呢
1.首先肯定是连个图层 一个深蓝色 一个浅蓝色 (我做的时候 RGB 是一样的不过是修改了透明度 )
2.就是曲线条 当然很直观的可以看出来这个曲线 可以用 正弦 或 余弦函数实现.通过CoreGraphics 来搞这个曲线 关于 CoreGraphics的只是可以百度了解一下
  1. 就是通过定时器NSTimer 来改变正弦函数的 欧米伽值 实现波动的效果 刷新UI就好了

思路就是这个思路 ,这个那点就在于 正弦函数图形的绘制和颜色填充
二 ,
创建一个类,继承与UIview .h 文件暴漏初始化方法 同事.m 实现初始化方法
对 UIview 绘制图形的话一般都是在这个 方法里面

接下来开始绘制曲线

创建另一个 线条

两个曲线的区别就是正弦函数 相差半个或一个周期

接下来就是穿件定时器 让其波动

大概呢到这里就已经差不多了 不过这样还会有问题 就死 由于 波的幅度太大 导致 百分比在100% 和 0% 时 不完美

解决办法就是 把 当为 0% 是 幅度改为0;

问题到此结局 代码地址
https://git.oschina.net/GAOZEJIAN/double-line.git
欢迎各位道友指点