0

我被困在 Objective C ViewController 基础应用程序中的本地到全局点问题

我有一个 ScrollView 作为 ViewController 的子视图,它一次有大约 13 到 15 个 UIButtons 作为子视图,在 ScrollView 的视图中只有 3 个 UIButton。

我想要的是获取 UIButton 的 CGPoint(Global),它是 ScrollView 的子视图,但不是 ScrollView 内的本地 CGpoint。

有没有办法将本地 CGPoint 转换为全局 CGPoint。

谢谢Guyz KK

4

2 回答 2

3

说你有一个UIButton myButton,试试:

CGPoint globalPoint = [[[UIApplication sharedApplication] keyWindow] convertPoint:CGPointZero fromView:myButton];

并转换回来

CGPoint localPoint = [myButton convertPoint:globalPoint fromView:[[UIApplication sharedApplication] keyWindow]];

于 2012-04-09T10:56:20.597 回答
0

但是不只是添加包含对象的坐标吗?事实上,如果您有一个视图位于

x: 10 y: 10: w: 100 h: 100

在另一个视野中

x: 10 y: 10 w: 20 h: 20

第二个的中心是:(20,20),而x和y之和得到全局中心,即(30.30)

于 2012-04-09T10:58:15.587 回答