ios - 如何快速检测视图及其子视图中的长按
问题描述
我有一个包含大约 20-30 个子视图的视图(我称之为 parentView)。我在 parentView 中添加了一个长按手势识别器。手势识别器似乎仅在我按下 parentView 时触发,当我按住其中一个子视图时它不会触发。
我尝试将手势识别器添加到 self.view 并使用手势位置来查看它是否在 parentView 的范围内。然而,同样的问题发生了,因为它似乎没有检测到我在子视图上的长按。我也尝试运行一个 for 循环并将手势识别器添加到每个单独的子视图,但这也不起作用。
如果有人想知道,这就是我定义手势识别器的方式。
longPress.minimumPressDuration = 1
longPress.addTarget(self, action: #selector(ViewController.handleLongPress)
parentView.addGestureRecognizer(longPress)
如何让长按手势识别器检测对 parentView 及其子视图的长按?
解决方案
推荐阅读
- yii - 在 Yii2 上使用 ActiveDataProvider 的 innerJoin
- javascript - 如何测试将文件上传到 `input[type="file"]` Vue.js?
- json - 通过刀获取节点属性
- docker - 无法在 docker 容器内挂载目录
- bash - 被管道中断的进程替换
- c# - 如何将只读属性设置为 FileContentResult
- python - 无需 Enter 键即可接受键盘输入
- wpf - 具有动态资源的 Xamarin 资源字典未更新
- javascript - 如何使用 Intl API 将日期的小时格式化为仅使用德语区域设置的数字(“de_*”)
- google-bigquery - 如何从 Big Query 中的元表转换“creation_time”和“last_modified_time”格式列?