33

在我动手做所有事情之前,我想问一下是否可以从框架中获得一些帮助。

我有一个 UIView,其中包含另一个带有地图的 UIView。父 UIView 包含地图的一些图例。最初我在地图视图中定义了一些坐标。例如 (100, 40),然后在父视图中放置一块图形(如谷歌地图中的图钉等)。父视图和子视图都是 300x200 并且具有相同的原点。这意味着 (100, 40) 在两个视图中是同一点。

现在我使用 CGAffineTransform 缩放和移动子 UIView(地图),坐标 (100, 40) 现在位于其他位置。父视图在这里实际上是一个掩码。

我可以使用 CGAffineTransform 矩阵或框架的其他部分来计算并通知父视图在该点移动后放置大头钉的位置吗?

即子视图中的 (100, 400) 与父视图中的 (100, 40) 相比,转换后它与什么比较?

感谢您提供的建议或帮助。

子 UIView 的动画

    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:1.0]; 
    CGAffineTransform transform = CGAffineTransformMakeScale(1.8f, 1.8f);
    worldMap.transform = transform;
    worldMap.bounds.origin = newPos;
    [UIView commitAnimations];
4

1 回答 1

73

UIView-convertPoint:toView:应该-convertPoint:fromView:适合你。

于 2010-01-15T17:24:11.217 回答