Tip:考虑到使用的方便,所有需要用UIView的category实现
github地址: https://github.com/zjjzmw1/BlastView
需要用到的技术点:
1. Category中添加属性(runtime -- objc_setAssociatedObject)
2. 爆炸动画效果(粒子爆炸效果和图片的帧动画2中方式)
3. 拖拽view的贝塞尔曲线(两个圆,两条线)
4. Category中执行的闭包,回调到对应的view中,处理相应的事件
使用方法:
// 可点击消失
label.tapBlast = true
// 图片帧动画
label.isFragment = true
label.blast { (isfinish) in
print("拖拽完后的回调")
}
blast.gif
网友评论