我有一个用于显示 PDF 页面的 CATiledLayer(这个 CATiledLayer 是我的 UIView 的图层类型,它是 UIScrollView 的子视图)。我想在此页面上添加叠加标记。所以我在我的 CATiledLayer 中添加了一个子层。该子图层再次托管不同标记的图层并充当分组图层。
从图形上看,我有:(请记住,我有多个标记,它们也是 CALayers,毕竟这是 ascii 艺术)
pdf page (CATiledLayer)
----------------------
| CALayer |
| +---------+ |
| | +----+ | |
| | |mker| | |
| | +----+ | |
| +---------+ |
| |
----------------------
我已经在我的视图中设置了规范的 drawLayer:inContext: 来绘制 pdf。
当我放大以获得更多细节时,pdf会正确呈现,但标记会被缩放。无论我对 CALayer 的边界做什么,我的标记总是变得更大并且看起来参差不齐。
我希望标记始终具有相同的大小,就像它们被初始化并在绘制视图时首次显示时一样。这可能吗 ?还是我使用了错误的方法?我应该在 drawLAyer:inContext: 消息中为我包含的 CALayer 做特殊绘图吗?
如您所见,我缺少一些东西来解决我的问题。感谢您提供的任何帮助。