【发布时间】:2014-08-05 13:46:56
【问题描述】:
我有一个 UIView 子类,它绘制了一堆贝塞尔路径(通常大约 10-20 个)。目前我有一个 CALayer 做所有的绘图。现在我希望能够单独为所有线宽设置动画。我正在考虑使用一堆 CAShapeLayers,每个都只绘制一条贝塞尔路径。 CAShapeLayer 具有可设置动画的 lineWidth 属性。
我从这篇文章中得到了这个想法:Animating Pi Slices using a Custom CALayer。
我担心这是否需要 10-20 倍的内存用于绘图,因为每个 CAShapeLayer 会创建一个单独的绘图上下文,或者它们是否都将绘制到相同的上下文中并共享内存?
【问题讨论】:
标签: ios objective-c uiview core-graphics calayer