3

UIscrollview に一連の UItextView があります。そこにあるテキストビューの数はユーザーによって異なり、必要な数だけ存在できます。

各 UItextView (NSMutableArray に追加) に同じ UItapGestureRecogniser を割り当てます。UItextView がタップされると、ユーザーが画面上でタッチした点に textField を接続する線が描画されます。下にスクロールすると、次のように設定した開始点の y 座標が間違っているという事実を除いて、すべて正常に動作します。

CGPoint coords;
coords.y = textname.frame.origin.y + 15;

...ここで、textname はジェスチャの送信者です

UItextView が UIscrollView にあることを考慮せずに、実際の画面の座標を取得する方法はありますか??

4

1 に答える 1

6

このUIViewクラスは、あるビューから別のビューに座標を変換するメソッドを提供します。

ビューの原点を画面座標に変換するには、次のようにします。

CGPoint screenOrigin = [someView convertPoint:someView.bounds.origin toView:nil];

画面座標に変換する手段をnil渡す。toView

あなたの場合は、に置き換えsomeViewてくださいtextname

于 2013-02-14T15:26:17.010 に答える