1

私は内部に触れるためにたくさんのことを試みましたUIScrollViewが、それを行う方法がわかりません。

実際、私はaの内側に触れてUIScrollView、サブビューの場所(私が触れた)を取得したいと思います。

4

1 に答える 1

0

ジェスチャレコグナイザーを使用してそれを行うことができます。シングルタップ位置の検出にはUITapGestureRecognizer

UITapGestureRecognizer *tapRecognizer = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)] autorelease];
[myScrollView addGestureRecognizer:tapRecognizer];

- (void)tapAction:(UITapGestureRecognizer*)sender{ 
    CGPoint tapPoint = [sender locationInView:myScrollView];
    CGPoint tapPointInView = [myScrollView convertPoint:tapPoint toView:self.view];
}

これをself.viewに変換するには、UIViewクラスのメソッドをtapPoint使用できますconvertPoint:toView:

于 2013-01-18T11:05:28.313 に答える