:)我正在研究截取和重新发送发送到滚动视图的手势。
我想做的是:
杀死滚动视图中的所有gestureRecognizers。我已经做到了这一点。
在滚动视图中添加新的gestureRecognizers。我也做到了这一点。
使新的识别器与旧的识别器的行为相同。我没有做到这一点,我需要帮助来做到这一点。
我唯一添加的新识别器是平移手势识别器,它至少需要两个手指。我想让它的行为完全像一个手指滚动。:)
在响应由新识别器生成的回调时,我必须发送哪种类型的调用才能完成此操作?
发布于 2011-02-26 15:23:21
我认为你试图实现自己的自定义手势识别器,这让事情变得过于复杂了。
UIPanGestureRecognizer类有一个minimumNumberOfTouches属性,您应该能够将UIScrollView的该属性设置为2。
要做到这一点,只需抓取你的视图和手势识别器...
myScrollView.gestureRecognizers;
迭代数组以找到平移手势...
if ([gestureRecogniser isKindOfClass:[UIPanGestureRecognizer class]])
将您的gestureRecogniser指针转换为更具体的类型...
UIPanGestureRecognizer *panGestureRecogniser = (UIPanGestureRecognizer *)gestureRecogniser;
最后设置它的minimumNumberOfTouches属性...
panGestureRecogniser.minimumNumberOfTouches = 2;
你可能需要做的另外一件事就是为你的视图启用多点触控-- UIView有一个应该设置为true的multipleTouchEnabled属性。
发布于 2016-09-28 01:32:13
在Swift中,您只需编写
myScrollView.panGestureRecognizer.minimumNumberOfTouches = 2
https://stackoverflow.com/questions/5125283
复制相似问题