0

タッチ位置を取得する必要があり、それを取得するためのメソッドを作成しました。しかし、ScrollViewをタッチすると、メソッドは位置を返さず、scrollViewからのみ返されます。

これはコードです:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint pos = [touch locationInView:nil];
    NSLog(@"Position of touch: %.0f, %.0f", pos.x, pos.y);
}

誰かがそれを行う方法を知っていますか?ありがとう!

4

1 に答える 1

0
CGPoint pos = [touch locationInView:nil];

ウィンドウの原点を基準にしたタッチの座標を取得しています。ドキュメントによる

見る

タッチを配置する座標系のビューオブジェクト。タッチを処理しているカスタムビューは、独自の座標系でタッチ位置を取得するために自分自身を指定する場合があります。パスnilして、ウィンドウの座標でのタッチ位置を取得します。

スクロールビューで座標を取得するには、次のパスを渡す必要がありますself

CGPoint pos = [touch locationInView:self];
于 2012-06-15T17:58:58.650 に答える