在缩放视图之后*更改anchorPoint时,CGMutablePath会跳转吗?

时间:2019-10-03 01:26:17

标签: ios swift uiview cgaffinetransform uipinchgesturerecognizer

假设我有一条方形的路径(实际上我的路径是世界地图)。用户应该可以捏缩放,也可以平移。对我来说很重要,当进行缩放时,“放大”的点是缩放中心(用户手指之间的点,而不仅仅是图层的原点)。我used this technique to achieve that(基本上是平移到捏合中心,缩放视图,然后平移回去)。

我的问题是,在缩放一定数量的视图后,我去平移视图(通过设置锚点来实现)时,视图“跳动”了一定数量的像素-但在初始位置跳变后,它会按预期平移。 / p>

enter image description here

我用创建应用所需的最少代码创建了约100行Gist:https://gist.github.com/jaredrada/5baded65e97c0cf44392747631052c71

如果运行此代码,使用捏合手势缩放视图,然后使用平移手势进行平移,您将看到视图跳了一定数量的像素。我应该注意,仅当您先前将正方形移离原点时,才会产生不良影响。

当然可以得到任何帮助。我怀疑这与锚点与位置有关。可能随着缩放事件的发生,我需要设置一个新的锚点和位置。谢谢您的见识!

0 个答案:

没有答案