UIScrollView をサブクラス化
し、-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
メソッドを実装しました。
しかし、スクロールビューをクリックまたはホールドしても何も起こりません!
編集: touchesEnded メソッドも使用する必要があります
UIScrollView をサブクラス化
し、-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
メソッドを実装しました。
しかし、スクロールビューをクリックまたはホールドしても何も起こりません!
編集: touchesEnded メソッドも使用する必要があります
スクロールビューをサブビューとして使用していると思います。その場合、私が直面したのと同じ問題でジェスチャーを使用できます。
このように使用できます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 ..........
}
解決しました!
使用済みLongPressedGestureRecognizer
。アクション メソッドは、ユーザーがビューを保持するまで呼び出され続けます。それから、私はgestureRecognizerの状態を把握することができます( UIGestureRecognizerStateBegan
, ...Ended
, ...Cancelled
)