A simple subclass of UIButton imitates the animation effect of favor button in DouYin App.
一个UIButton子类,模仿抖音App中点赞按钮的动画效果
CCAnimationBtn *btn = [[CCAnimationBtn alloc] initWithFrame:CGRectMake(60, 60, 150, 150)];
[btn addTarget:self action:@selector(btnClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
-(void)btnClicked:(UIButton *)btn{
btn.selected = !btn.selected;
}
- 可配置项: 线条数量、线条末端宽度、线条长度相对比例、中心图片相对比例、动画总时长、线条颜色等。
- 使用代码绘制心形,无需添加图片
绘制心形,使用UIBezierPath绘制二次曲线与弧线;
绘制放射线,使用CAShapeLayer结合mask绘制多个三角形图层;
动画主要使用CABasicAnimation进行缩放,位移,旋转,透明度等属性进行动画
直接下载工程,拷贝CCAnimationBtn.h与.m文件,(调整参数)即可使用
- 含有CASpringAnimation,需要iOS 9.0+
none