我一直在尝试绘制地图。我将美国的地图绘制为一系列 UIBezierPath(每个州的一个路径 - 使用 PaintCode 转换为 SVG 文件)。与此同时,我正在与 CAShapeLayer's 合作,并对它们的速度感到惊讶。我决定将 UIBezierPath 转换为 CAShapeLayer。它最终变得非常缓慢。即使我旋转设备,视图也会卡顿。有谁知道为什么会这么慢?似乎每当我用太多的 CAShapeLayer 填充视图时,它都会大大降低应用程序的速度。
这不是特定于代码的问题,我只是想知道您可以在应用程序中使用的 CALayer 的数量是否有限制。