1

UIScrollView をサブクラス化 し、-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event メソッドを実装しました。

しかし、スクロールビューをクリックまたはホールドしても何も起こりません!

編集: touchesEnded メソッドも使用する必要があります

4

4 に答える 4

1

スクロールビューをサブビューとして使用していると思います。その場合、私が直面したのと同じ問題でジェスチャーを使用できます。

このように使用できますUITapGestureRecognizer ...

-(void)viewDidLoad
{
   UITapGestureRecognizer *gr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
   gr.delegate = self;
    [self.scrollView addGestureRecognizer:gr];
}
- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer
{
    // do here whatever you wanna ..........
}
于 2013-05-03T06:51:03.357 に答える
0

解決しました!

使用済みLongPressedGestureRecognizer。アクション メソッドは、ユーザーがビューを保持するまで呼び出され続けます。それから、私はgestureRecognizerの状態を把握することができます( UIGestureRecognizerStateBegan, ...Ended, ...Cancelled)

于 2013-05-03T07:36:02.833 に答える