Tap通过UISlider

时间:2015-04-19 21:17:08

标签: ios objective-c

我的UISlider是UIView的子视图,它有一个UITapGestureRecognizer。如果轻敲滑块或仅稍微移动滑块,则超级视图会检测到轻击,这不是我想要的。我尝试在滑块上添加一个UITapGestureRecognizer,但是没有调用该动作,仍然会调用superview的tap操作。滑块正在工作,因此userInteractionEnabled已经为YES。

有没有办法制作UISlider拦截水龙头?

1 个答案:

答案 0 :(得分:1)

事实证明我的合作方式,我只是做得不对。

解决方案是将UITapGestureRecognizer添加到UISlider,它调用一个空方法。这会拦截水龙头,因此不会调用superview的水龙头。

它不起作用的原因是我向多个UISliders添加了相同的UITapGestureRecognizer。它必须是每个滑块上不同的手势识别器。