CGAffineTransform后在父/子UIView之间转换坐标

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

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

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

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

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

感谢您的建议或帮助

子视图的动画

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];
CGAffineTransform transform=CGAffineTransformMakeScale(1.8f,1.8f);
worldMap.transform=变换;
worldMap.bounds.origin=newPos;
[UIView委员会];

UIView的-convertPoint:toView:-convertPoint:fromView:应该适合您

发表评论