1

我想在使用 UIScrollView 和 CATiledLayer 的可缩放 UIView 上绘制标记。我目前使用的设置与 Apple 的 PhotoScroller 演示应用程序相同。我绘制形状没有问题,但我希望它们即使在缩放后也能保持在同一个位置。我可以为此使用转换矩阵吗?或者我是否必须在缩放之后或缩放期间重新绘制形状?这似乎是一项昂贵的操作。

我不想缩放我正在绘制的形状。所以使用缩放转换是不可能的。

我很好奇 MapView 是如何实现这个功能的。有人知道吗?

4

1 回答 1

2

如果您希望“标记”不随缩放而缩放,我假设它是某种工具显示。

我建议不要将它放在滚动视图的内容视图中 - 直接是滚动视图的子视图或滚动视图的兄弟并显示在其上方。

另一种选择是对滚动委托和缩放委托方法进行操作以调整/替换标记的大小,使其看起来没有移动。可能更多的工作,但可能有好处。

于 2012-05-30T14:08:30.217 回答