ios - 点击通过 UISlider

标签 ios objective-c

我的 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/

相关文章:

objective-c - AppDelegate 的当前 View Controller ?

ios - UICollectionViewCell 位置加倍

ios - 在 prepareForSegue 中执行代码所花费的时间比直到 viewWillAppear 结束所花费的时间更长

ios - 使用导航 Controller 作为 View 更改 Popovercontroller 中导航栏和工具栏的色调

ios - AFHTTPSessionManager 子类 swift

iOS arc4random 不是从 0 开始

iphone - 在 objective-c 中只从磁盘读取文件的一部分

ios - 在 ARC 中覆盖 setter 时如何管理对象?

objective-c - objective-c中private和public成员应该如何实现?

ios - 检查核心数据数据库中保存的 ID 并在 Swift 3 中显示/隐藏按钮 “Add to Fav”