2012-04-09 8 views
0

私はObjective CのViewControllerをベースアプリケーションのグローバルポイントの問題にローカルで立ち往生していますするCGPointローカルへのグローバルな問題

私は、サブビューとして約13〜15 UIButtonsを持っているのViewControllerのサブビューとして1 ScrollViewを持っています時間は、ScrollViewのビューにあるUIButtonが3つしかない時間です。

私が望むのは、ScrollViewのサブビューですが、ScrollView内のローカルCGpointではなく、UIButtonのCGPoint(グローバル)を取得することです。

ローカルCGポイントをグローバルCGポイントに変換する方法はありますか?

おかげまいら KK

答えて

3

をしてみてください、あなたはUIButton myButtonを持っていると言う:

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

とバック

CGPoint localPoint = [myButton convertPoint:globalPoint fromView:[[UIApplication sharedApplication] keyWindow]]変換します。

+0

です。これは私が探していたものです。 – Kingkong

+0

amleszk私を助けてくれました。 CGPoint globalPoint = [self.view convertPoint:CGPointZero fromView:myButton]; これは のTHX男 – Kingkong

0

しかし、あなたはビュー

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

の中心と

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

、別の中にあるビューを持っている場合だけで実際には?含むオブジェクトの座標を追加しないでください2番目は:(20,20)、xとyの和は(30.30)

+0

amleszkは私に完璧なヒントを与えた以下並んは魔法 するCGPoint globalPoint = [self.viewのconvertPoint:CGPointZero fromView:myButtonという]を働いていた私に完璧な結果を与えました。 これは私に完璧な結果をもたらしました Thx man – Kingkong

関連する問題