誤ったスワイプを防ぐためにユーザーのスクロール方向を検出する必要があります。 scrollviewがを減速している間、私は、ユーザーのスクロール場合を除いて、ほとんどの場合、それが動作します。この次のコード減速中のUIScrollViewの速度0
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
CGPoint velocity = [(UIPanGestureRecognizer *)gestureRecognizer velocityInView:self];
if (fabs(velocity.y) * 2 < fabs(velocity.x))
{
//scroll LEFT or RIGHT
return NO;
}
else
{
//scroll UP or DOWN
}
return YES;
}
、を使用し、その後、速度係数はnullである、と私は、スクロール方向を計算することはできません。
EDIT 1
同様の問題:link
は、コンテンツの幅を画面の幅に設定し、左から右にスクロールしません。 –
水平のpageViewController内で垂直コレクションビューを使用します。ユーザーがcollectionViewを上下にスクロールするとき、私はambigus左右スワイプを防ぐ必要があります。 collectionViewが減速している場合を除いて動作します。 –