在我开始手工做所有事情之前,我想问一下框架是否可以提供一些帮助。
我有一个 UIView,其中包含另一个带有地图的 UIView。父 UIView 包含地图的一些图例。最初我在地图视图中定义一些坐标。例如(100, 40),并在父视图中放置一块图形(如谷歌地图中的大头钉等)。父视图和子视图都是300x200并且具有相同的原点。这意味着 (100, 40) 在两个视图中是同一点。
现在,我使用 CGAffineTransform 缩放并移动子 UIView(地图),坐标 (100, 40) 现在位于其他位置。父视图在这里实际上是一个遮罩。
既然点已经移动,我可以使用 CGAffineTransform Matrix 或框架的其他部分来计算并通知父视图将大头钉放置在哪里吗?
即子视图中的 (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:
and -convertPoint:fromView:
应该为你工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)