我的 UISlider 是具有 UITapGestureRecognizer 的 UIView 的 subview 。如果 slider 被轻敲或仅移动一点点, super View 会检测到轻敲,这不是我想要的。我尝试将 UITapGestureRecognizer 添加到 slider ,但未调用该操作并且仍调用了 superview 的点击操作。 slider 正在工作,因此 userInteractionEnabled 已经是 YES。
有没有办法让 UISlider 拦截点击?
最佳答案
事实证明我的变通方法有效,我只是没有做对。
解决方法是在UISlider中添加一个UITapGestureRecognizer,调用一个空方法。这会拦截点击,因此不会调用父 View 的点击。
它不起作用的原因是我将相同的 UITapGestureRecognizer 添加到多个 UISlider。它必须是每个 slider 上的不同手势识别器。
关于ios - 点击通过 UISlider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735983/