gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:08:45 25 4
gpt4 key购买 nike

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

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

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

我可以使用 CGAffineTransform 矩阵或框架的其他部分来计算并通知父 View 在点已经移动后在哪里放置大头针吗?

即 subview 中的 (100, 400) 与父 View 中的 (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: 应该适合你。

关于iphone - 在 CGAffineTransform 之后转换父/子 UIView 之间的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2073427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com