在视图的 drawRect 中渲染大量 < 512 的路径的最佳方法是什么?
我想实时绘制多达 512 个 2 像素宽的片段,但不确定如何以最高性能做到这一点。
创建和绘制所有这些段作为 BezierPath 或多个 bezierPaths 不够快。
我读过 CGLayers 可以使用并渲染到目标 UIView 中。
在从视图上下文设置图层并使用自己的上下文写入其他地方的图层之后,可以将图层绘制到视图中
CGContextDrawLayerAtPoint(context, point, layer);
如果图层中不断绘制某些内容,它应该何时使用 setNeedsDisplay 通知 UIView 并且它们可以保持同步?例如,没有将 setNeedsDisplay 分派到主线程(这感觉不对)。
进行此优化后,在图层中渲染如此多路径/线的最佳方法是什么?