Swift使用BezierPath绘制曲线图并添加动画

swift 通过 BezierPath 画曲线图,挺适合想手撸图表的朋友。BezierPath 本身是用来画线条和曲线的,控制点一摆,曲线形状你说了算。你先用UIBezierPath()创建路径,再通过move(to:)定起点,addCurve(to:controlPoint1:controlPoint2:)添曲线,画出来的曲线顺滑。动画也不复杂,用UIView.animate(withDuration:animations:)来调控制点,曲线动态变换,效果还蛮炫的。最好把绘制代码放到自定义的 UIView 里,重写draw(_:) 方法,保证画面随时刷新。顺带提一句,Swift 里也有现成的图表库,像 Charts,想快点做图表可以试试,但想更自由的话,BezierPath 肯定比库灵活。总体来说,自己动手画曲线图,动画炫酷,代码也比较直观,挺适合想搞定个性化图表的你。想做曲线动效,不妨试试这个思路。

zip 文件大小:19.88MB