CGAffineTransform转换后的父/子之间的UIView坐标
-
20-09-2019 - |
题
我去到做手工一切之前,我想问一下,如果有一定的帮助从框架来获取。
我有保持与地图另一个UIView的一个UIView。父的UIView持有的地图一些传说。起初我定义在地图视图中的一些坐标。例如(100,40),并将其放置在父视图的一块图形的存在(如在谷歌地图大头钉等)。父视图和子视图都是安全工程师,并具有相同的起源。这意味着,(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];
解决方案
的UIView的-convertPoint:toView:
和-convertPoint:fromView:
应该为你工作。
不隶属于 StackOverflow