我的UISlider是UIView的子视图,它有一个UITapGestureRecognizer。如果轻敲滑块或仅稍微移动滑块,则超级视图会检测到轻击,这不是我想要的。我尝试在滑块上添加一个UITapGestureRecognizer,但是没有调用该动作,仍然会调用superview的tap操作。滑块正在工作,因此userInteractionEnabled已经为YES。
有没有办法制作UISlider拦截水龙头?
答案 0 :(得分:1)
事实证明我的合作方式,我只是做得不对。
解决方案是将UITapGestureRecognizer添加到UISlider,它调用一个空方法。这会拦截水龙头,因此不会调用superview的水龙头。
它不起作用的原因是我向多个UISliders添加了相同的UITapGestureRecognizer。它必须是每个滑块上不同的手势识别器。