【发布时间】:2021-02-13 15:22:44
【问题描述】:
我正在尝试在 可缩放 UIScrollView 中绘制 UIBezierPath(例如 800x300)。缩放完成后,我正在相应地调整路径图层的比例值以绘制平滑路径(否则会模糊)。 一切都很顺利,直到我放大到一个非常高的值(比如 100 倍)。缩放后绘制路径的结果层的大小为 80,000x30,000,显然它会在控制台中引发警告说“忽略虚假层大小”,并且不再调用 drawRect 并且它没有被绘制。这是一个常规的图像绘制,我会使用 CATiledLayer 并实现平铺绘制。但是如何处理 UIBezierPath 绘制呢?在如此大的可缩放画布中绘制路径的最佳/最佳方式是什么(从路径制作图像并实现平铺绘图除外)?
【问题讨论】:
-
看看 Adam Wulf's Open Source on Github 特别是他的 PerformanceBezier 项目
标签: ios objective-c swift uiscrollview core-graphics