2016-01-06 84 views
1

我有一個垂直滾動視圖,需要滾動,但我想使用左側和右側滑動手勢的東西。我有每個滑動方向的行爲工作,但我想限制滾動UIScrollView的滑動角度,以便它必須真的,非常垂直,並且最左或最右傾斜滑動激活其他行爲,而不要更改滾動位置。限制滑動的角度滾動UIScrollView

我知道我可以通過覆蓋scrollViewDidScroll並比較以前的和當前的contentOffset來獲得滑動角度,但是我無法停止滾動視圖在那裏滾動。

如何限制滾動UIScrollView的滑動角度?

回答

0

我認爲scrollViewDidScroll對於您想實現的目標來說太晚了。

也許嘗試設置directionalLockEnabled的的UIScrollView屬性YES(不知道如果這有助於...但用它玩)

和/或實施的UIScrollViewDelegate方法- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView這種方法實現搶內的指針panGestureRecognizer(只讀)財產在的UIScrollView傳遞

從那裏調用translationInView:在UIPanGestureRecognizer,傳遞視圖中其座標系統中的平移姿勢的翻譯應該被計算,並與CGPoint返回使用三角法來計算角度,如果它沒有在預定的限度調用setTranslationInView:在UIPanGestureRecognizer恢復。