iOS – 如何让 UIView 捕获并转发触摸事件?

标签 ios swift events touch

我有一个带有按钮的 UIView,漂浮在 UITableView 之上。我需要用户能够点击 UIView 内的按钮,或者当他们尝试滚动 UIView 时滚动下面的 UITableView。

我尝试使用 isUserInteractionEnabled = false 并覆盖 hitTest/point 。然而,它们都会导致触摸事件完全穿过 UIView。相反,我希望 UIView 和 UITableView 都发生触摸事件以达到预期效果。这样的机制可能吗?

最佳答案

您可以对 TableView 和 uiview 使用单独的手势识别器,然后根据触摸的内容采取不同的操作。手势识别器可以配置为多种不同类型的触摸(点击、平移等),因此它们很容易自定义和使用,并且可以正确捕获与哪个项目进行了交互。

关于iOS – 如何让 UIView 捕获并转发触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175121/

相关文章:

Swift Realm - 创建子 Realm 对象并将它们链接到它们的父对象

ios - 如何在 Swift 中设置返回按钮文本

events - Tkinter - 多个按钮的相同事件

c# - 这个警告是什么意思(关于修改数据和 DataTable.RowChanged 事件的 MSDN 文档)?

iphone - 按钮操作在 iphone 中不起作用?

iphone - 如何将字符串值从一个.m文件传递到另一个.m文件

android - Cordova:与 native 插件共享 webview cookie

swift - 如何在 viewWillAppear 上重新加载 fetchedResultsController?

ios - 无论分辨率如何,获取点的坐标

php - kernel.request 事件 setResponse 到 RedirectResponse 不工作