【发布时间】:2012-05-31 01:16:22
【问题描述】:
我设置了一个 CATiledLayer 来动态重新绘制我正在使用 Quartz 创建的一些图形。
这个视图是作为滚动视图的内容视图添加的,当我滚动和缩放图形时,它会以适当的分辨率重新绘制,并且完全符合我的预期。
我的问题是,如果我更改生成图形的值(它是类似结构的图形的可视化),然后 setNeedsDisplay 在视图上,更改将应用并以某些缩放级别显示,但如果您缩放出来它将显示生成的旧图形。再次放大会回到正确的图形。
我假设正在缓存切片图层中的不同缩放级别,因此更新不会应用于已缓存的缩放级别。
我的问题是,如果是这种情况,有没有办法强制 CATiledLayer 不从缓存数据中重绘?如果没有,有谁知道是什么导致了这个问题?
【问题讨论】:
标签: iphone objective-c ios core-graphics quartz-2d