Iphone 从本地到全球的问题

Iphone 从本地到全球的问题,iphone,objective-c,uiviewcontroller,uiscrollview,cgpoint,Iphone,Objective C,Uiviewcontroller,Uiscrollview,Cgpoint,我在Objective C ViewController基础应用程序中遇到了一个局部到全局点的问题 我有一个ScrollView作为ViewController的子视图,它有大约13到15个UIButton作为子视图,而ScrollView视图中只有3个UIButton 我想得到的是UIButton的CGPoint(全局),它是ScrollView的子视图,但不是ScrollView中的本地CGPoint 是否有办法将本地CGPoint转换为全局CGPoint 谢谢你,盖兹 KK如果您有一个ui

我在Objective C ViewController基础应用程序中遇到了一个局部到全局点的问题

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

我想得到的是UIButton的CGPoint(全局),它是ScrollView的子视图,但不是ScrollView中的本地CGPoint

是否有办法将本地CGPoint转换为全局CGPoint

谢谢你,盖兹
KK

如果您有一个
ui按钮myButton
,请尝试:

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

和转换回来


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

假设您有一个
ui按钮myButton
,请尝试:

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

和转换回来


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

但不要只添加包含对象?的坐标,事实上,如果您有位于

x: 10 y: 10: w: 100 h: 100
在另一个世界里

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

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

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

x: 10 y: 10: w: 100 h: 100
在另一个世界里

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

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

多谢老兄,这是我一直在寻找的东西。Mleszk给了我一个完美的提示,下面的线条是神奇的CGPoint globalPoint=[self.view convertPoint:CGPointZero fromView:myButton];这给了我一个完美的结果Thx manThanks伙计这是我正在寻找的Mleszk给了我一个完美的提示下面的线条工作了神奇的CGPoint globalPoint=[self.view convertPoint:CGPointZero fromView:myButton];这给了我一个完美的结果,Thx manamleszk给了我一个完美的提示,下面的线条是神奇的CGPoint globalPoint=[self.view convertPoint:CGPointZero fromView:myButton];这给了我一个完美的结果,Thx manamleszk给了我一个完美的提示,下面的线条是神奇的CGPoint globalPoint=[self.view convertPoint:CGPointZero fromView:myButton];这给了我一个完美的结果