变换坐标以在缩放后找到CGPoint并在UIView上移动

时间:2010-01-24 21:08:09

标签: iphone uiview geometry

我有一张带有世界地图的UIView。这被添加到父UIView,这个父UIView也有两个从UIViews构建的标记。标记位于两个任意国家的中心。

现在我发现这两个标记之间的中点会移动世界地图视图,以便此中点位于屏幕的中心,然后我继续缩放地图,以便只包围两个标记的矩形填满屏幕

现在我的问题是:如何找到标记的“新”坐标,使它们看起来没有移动?即他们仍然位于这两个国家的中心,但这些国家已经移动并且已经扩大了

如果我只是将地图移动一些偏移,我可以将此偏移应用于我的标记,但是当我也将比例应用于地图而不是标记时,我会忽略我的航点。

希望有人可以在这个小小的几何体中教我,或者可能是一些用可可魔法建造的?

谢谢。

1 个答案:

答案 0 :(得分:0)

只需将标记添加为父视图的子视图,而不是父视图和地图上方的静态视图的子视图。您也可以摆脱父视图,只需将标记放在地图上方的视图上,将地图作为标记父级的兄弟,但标记的父级后面。

所以这样:

    • 标记
  • 地图