Iphone 如何防止CALayer(CATiledLayer的子层)更改它';缩放后的缩放比例是多少?

Iphone 如何防止CALayer(CATiledLayer的子层)更改它';缩放后的缩放比例是多少?,iphone,uiscrollview,zooming,catiledlayer,Iphone,Uiscrollview,Zooming,Catiledlayer,我有一个用于显示PDF页面的CATiledLayer(此CATiledLayer是我的UIView的图层类型,它是UIScrollView的子视图)。我想在此页面上添加覆盖标记。因此,我向CATiledLayer添加了一个子层。此子层再次承载不同标记的层,并充当分组层 从图形上看,我有:(请记住,我有多个标记,它们也是Calayer,这毕竟是ascii艺术) 我已经在我的视图中设置了规范的drawLayer:inContext:来绘制pdf 当我缩放以获得更多细节时,pdf会正确渲染,但标记会缩

我有一个用于显示PDF页面的CATiledLayer(此CATiledLayer是我的UIView的图层类型,它是UIScrollView的子视图)。我想在此页面上添加覆盖标记。因此,我向CATiledLayer添加了一个子层。此子层再次承载不同标记的层,并充当分组层

从图形上看,我有:(请记住,我有多个标记,它们也是Calayer,这毕竟是ascii艺术)

我已经在我的视图中设置了规范的drawLayer:inContext:来绘制pdf

当我缩放以获得更多细节时,pdf会正确渲染,但标记会缩放。无论我对加莱尔的边界做了什么,我的标记总是变得更大,并且看起来参差不齐

我希望标记始终保持相同的大小,就像它们在初始化和绘制视图时第一次显示一样。这可能吗?还是我使用了错误的方法?我应该在drawLAyer:inContext:message中为包含的CALayer进行特殊绘图吗


正如你所看到的,在解决我的问题时,我缺少了一些东西。感谢您提供的帮助。

标记正在缩放,因为它继承了超图层的变换。创建另一个顶级
CALayer
,其中包含不希望缩放的标记和其他对象,并将其覆盖在
CATiledLayer
的顶部

我最终使用了另一个包含标记的uiview。我相信它也有同样的效果。我推测不可能覆盖转换继承。谢谢你的回复。
pdf page (CATiledLayer)
----------------------
|  CALayer           |
|  +---------+       |
|  |  +----+ |       |
|  |  |mker| |       |
|  |  +----+ |       |
|  +---------+       |
|                    |
----------------------