私はこれを実装しました:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint translation = [panGestureRecognizer translationInView:someView];
return fabs(translation.y) > fabs(translation.x);
}
(ここで概説されているように。)
ただし、ユーザーが対角線のすぐ上で垂直にパンすると、開始されます。垂直と見なされるものに対して、許容範囲をより厳密にするにはどうすればよいですか?
基本的に、下の画像は私が求めているものを説明しています。最初の図は、その領域内で現在検出されているものであり、2 番目の図は、私が実行したいことです。