:)我正在侦听,并重新发送发送到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/