我有一个带有按钮的 UIView,漂浮在 UITableView 之上。我需要用户能够点击 UIView 内的按钮,或者当他们尝试滚动 UIView 时滚动下面的 UITableView。
我尝试使用 isUserInteractionEnabled = false
并覆盖 hitTest/point 。然而,它们都会导致触摸事件完全穿过 UIView。相反,我希望 UIView 和 UITableView 都发生触摸事件以达到预期效果。这样的机制可能吗?
最佳答案
您可以对 TableView 和 uiview 使用单独的手势识别器,然后根据触摸的内容采取不同的操作。手势识别器可以配置为多种不同类型的触摸(点击、平移等),因此它们很容易自定义和使用,并且可以正确捕获与哪个项目进行了交互。
关于iOS – 如何让 UIView 捕获并转发触摸事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175121/