0

Objective C ViewController ベース アプリケーションのローカルからグローバル ポイントの問題で立ち往生しています。

私は 1 つの ScrollView を ViewController の SubView として持っており、一度に約 13 から 15 の UIButton を SubView として持ち、ScrollView のビューにある UIButton は 3 つしかありません。

私が欲しいのは、ScrollView のサブビューである UIButton の CGPoint(Global) を取得することですが、ScrollView 内のローカル CGpoint ではありません。

ローカル CGPoint をグローバル CGPoint に変換する方法はありますか。

ありがとうガイズ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 に答える