2012-05-25 33 views
1

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

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

我很好奇MapView是如何实现这个功能的。任何想法?

+0

是否有助于使用CATiledLayer作为UIScrollView的子视图。 – ymutlu

回答

2

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

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

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

+0

我试过你的最后一个选项,它工作。花了一段时间来实现! –

+0

很高兴听到它! – bshirley