我有一个嵌套在scrollView内部的imageView,它允许我查看图像,捏缩放以及如果我放大到足够平移。使用自定义GestureRecognizer,我(根据我正在构建此应用程序的人的请求)覆盖了一个手指平移的默认行为,以便它执行除pan之外的其他操作。这非常有效。
现在的问题是我仍然需要能够用一个手指平底锅来平移图像,我现在需要用两根手指。是否有可以实现的解决方案来利用嵌套的imageView的现有功能?或者我是否需要通过并且在识别出两个手指手势之后,编写我自己的自定义泛逻辑?
非常感谢任何想法!
由于
答案 0 :(得分:1)
使用iOS版本的新版本,您只需调整已附加到scrollView的“默认”UIPanGenstureRecognizer的参数
for (UIGestureRecognizer *gestureObj in scrollView.gestureRecognizers) {
if ([gestureObj isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *panObj = (UIPanGestureRecognizer *) gestureObj;
panObj.minimumNumberOfTouches = 2;
panObj.maximumNumberOfTouches = 2;
}
}
应该将行为“转移”到2指水平