模拟ScrollView内的拖动

模拟ScrollView内的拖动

:)我正在侦听,并重新发送发送到scrollview的手势。

我想做的事:

杀死滚动视图中的所有gestureRecognizer。我已经做到了。

在滚动视图中添加新的gestureRecognizers。我也已经做到了。

使新识别器的行为与旧识别器相同。我尚未完成此操作,需要帮​​助。

我添加的唯一新识别器是摇动手势识别器,它至少需要两个手指。我希望它的行为就像一个手指滚动一样。 :)

响应新识别器生成的回调以完成此操作时,我必须发送哪种 call ?

最佳答案

我认为您通过尝试实现自己的自定义手势识别器使此操作过于复杂。

UIPanGestureRecognizer类具有minimumNumberOfTouches属性,您应该可以将其UIScrollView设置为2。

为此,只需抓住您的视图手势识别器即可。

myScrollView.gestureRecognizers;

遍历数组以找到平移手势...
if ([gestureRecogniser isKindOfClass:[UIPanGestureRecognizer class]])

将您的gestureRecogniser指针投射到更具体的类型...
UIPanGestureRecognizer *panGestureRecogniser = (UIPanGestureRecognizer *)gestureRecogniser;

最后设置它的minimumNumberOfTouches属性...
panGestureRecogniser.minimumNumberOfTouches = 2;

您可能要做的唯一另一件事就是为视图启用多点触控-UIView具有应该设置为true的multiTouchTouchEnabled属性。

关于iphone - 模拟ScrollView内的拖动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5125283/

10-11 21:55