代码库> 视图动画> SXWaveAnimate2.0 灌水动画2.0
SXWaveAnimate2.0 灌水动画2.0
关注
查看次数:3067 下载次数:521
上传时间:2016-07-11 大小:3 KB
这次的升级做了一些较大的更改:

1.之前灌水是用图片做的,现在已经改成了用贝塞尔曲线画
2.因为是画出来的,所以水花的颜色完全可配置了(以后会支持速度,波长等等)
3.提供了百分比数字随着水花变化的功能,可自行开关
4.waveview支持了水花无限循环,并且交界处没有bug

之前的更新和功能使用
--------------------------------------
修改整体UI样式
增加了SXWaveView。使得项目的泛用性和灵活性更好
添加动画的type修改后为3种 1-缓慢上升 2-缓慢下降 3-先升后降
考虑到引入的方便waveView废除了xib使用纯手码创建
添加了半圆性灌水动画halfWaveView。
(半圆类依赖于圆类,反之不依赖。可以根据个人喜好决定是否引入半圆类)
增加开放API和新的字段,定制化程度更高
(不用担心以前有的接口还是有的,没做改变)

使用:(也可以见示例程序非常清楚)
1.将代码中的classes文件夹拖入项目中,里面包含了可重用的文件,及一个便利计算frame的类
2.在需要用到的类中(就是你要写tableView数据源方法和代理方法的类)引入头文件
#import "SXWaveView.h"或者是#import "SXHalfWaveView.h"
3.建一个成员变量
@property(nonatomic,strong)SXWaveView *animateView1;
4.用你正常创建自定义view的方法建一个,并使用setPrecent开头的方法,不想传的参数可以传nil
SXWaveView *animateView1 = [[SXWaveView alloc]initWithFrame:CGRectMake(0+MARGIN, 100+MARGIN,SIDES, SIDES)];
[self.view addSubview:animateView1];
self.animateView1 = animateView1;
[self.animateView1 setPrecent:self.precent description:@"董铂然" textColor:[UIColor orangeColor] bgColor:COLOR(31, 187, 170, 1) alpha:1 clips:NO];
5.在viewDidAppear或viewWillAppear方法中加入一行开始动画的方法[self.animateView1 addAnimateWithType:0];也可以自行选择动画触发的地点。

github地址:https://github.com/dsxNiubility/SXWaveAnimate

------------------------
欢迎提出改进建议
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部