【发布时间】:2010-05-12 10:37:51
【问题描述】:
我在 UIScrollView 中有一个 CATiledLayer,一切正常。现在我想添加支持以显示不同的磁贴以进行三个级别的缩放。
我已将levelsOfDetail 设置为3,并且我的图块大小为300 x 300。这意味着我需要提供三组图块(我提供PNG)来覆盖:300 x 300、600 x 600 和1200 x 1200。
我的问题是在“(void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx”内部我无法确定当前正在绘制哪个 levelOfDetail。我可以使用 CGContextGetClipBoundingBox 检索当前所需的边界,通常这会请求上述尺寸之一的矩形,但在层边缘,图块通常较小,因此这不是一个好方法。
基本上,如果我将levelsOfDetail 设置为3,我如何确定drawLayer 在调用时是在请求1、2 还是3 级?
谢谢,
罗素。
【问题讨论】:
-
你能解决这个问题吗?很久以来我都面临同样的问题......
标签: iphone core-animation core-graphics