【问题标题】:Transform coordinates to find CGPoint after scale and move on UIView变换坐标以在缩放后找到 CGPoint 并在 UIView 上移动
【发布时间】:2010-01-24 21:08:09
【问题描述】:

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

现在我发现这两个标记之间的中点移动了世界地图视图,使这个中点位于屏幕的中心,然后我继续缩放地图,使刚好包围两个标记的矩形填满屏幕.

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

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

希望有人可以教我这个小几何图形,或者一些内置的 Cocoa 魔法?

谢谢。

【问题讨论】:

    标签: iphone uiview geometry


    【解决方案1】:

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

    像这样:

    • 父母
      • 标记
    • 地图

    【讨论】:

    • 嗨,chpwn。感谢您的输入。也许我错过了一些东西,但是当地图缩放和移动并且标记是静态的时。之后我怎么知道将标记移到哪里?
    • 您可能可以在 UIView 上使用 convertPoint: 方法,不确定我是否完全理解您。
    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2017-03-06
    相关资源
    最近更新 更多