0
我需要檢測用戶的滾動方向以防止錯誤的滑動。我用這下面的代碼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;
}
它在大多數情況下,除了當用戶滾動而滾動視圖減速,那麼速度的因素是空的,我無法計算的滾動方向。
EDIT 1
類似的問題:link
設置contentize爲屏幕的寬度,它不會滾動到從左到右 –
我在一個水平的pageViewController內使用垂直collectionView。當用戶向上/向下滾動collectionView時,我需要防止ambigus左/右滑動。它在收集視圖減速時除外。 –