-2

我有UIScrollView,我在其上添加了UIView,我添加了手势识别器到UIView。我加了点击手势和滑动手势到UIView,它工作正常。但是,当用户使用捏,然后我想被忽略UIViewUIScrollView应该对此手势作出反应。我该怎么做?无论如何,我无法做到这一点。我知道有测试方法,但我认为它不能帮助我。UIView获取点击和轻扫手势,但将其设置为忽略捏缩放手势

编辑:我有UIView在顶部,现在捕捉(抓住)所有手势。对于轻拍和轻扫手势,这是我想要的。但我想捏手势将被忽略顶部UIView并得到UIScrollView低于UIView。我试图寻找解决方案,但我找不到任何解决方案。

+0

在你的问题中破碎的英语使你的设置和目标不清楚。请优化您的问题。 – Holly

+0

我编辑过它,希望现在更清楚我想要什么。 –

+0

1.没有手势添加到子视图,您的滚动视图是否得到'捏'手势(就像如果你正在尝试使用捏缩放..如果你为UIView设置'userInteractionEnabled = false',它会工作) – lukya

回答

0

您是否尝试过通过下面的代码禁止在任何情况下用户交互:

scrollViewObject.userInteractionEnabled = NO; 

应该有所帮助。

0

如果您的UIView位于顶部并且正在捕获所有手势,请设置代理方法gestureRecognizerShouldBegin并让它检测手势的类型。如果它是一个pinch然后调用一个方法,你的UIScrollView

func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { 
    if gestureRecognizer.isKind(of: UIPinchGestureRecognizer.self) { 
     scrollView.someFunction() 
    } 
    return true 
} 

您还可以,如果你想通过缩放手势的实例,您滚动视图功能。