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