首页 > 解决方案 > 如何快速检测视图及其子视图中的长按

问题描述

我有一个包含大约 20-30 个子视图的视图(我称之为 parentView)。我在 parentView 中添加了一个长按手势识别器。手势识别器似乎仅在我按下 parentView 时触发,当我按住其中一个子视图时它不会触发。

我尝试将手势识别器添加到 self.view 并使用手势位置来查看它是否在 parentView 的范围内。然而,同样的问题发生了,因为它似乎没有检测到我在子视图上的长按。我也尝试运行一个 for 循环并将手势识别器添加到每个单独的子视图,但这也不起作用。

如果有人想知道,这就是我定义手势识别器的方式。

longPress.minimumPressDuration = 1
longPress.addTarget(self, action: #selector(ViewController.handleLongPress)
parentView.addGestureRecognizer(longPress)

如何让长按手势识别器检测对 parentView 及其子视图的长按?

标签: iosswiftsubviewuilongpressgesturerecogni

解决方案


推荐阅读