我如何判断某个手势识别器附加到哪个视图?

How do I tell which view some gesture recognizer is attached to?

我怎么知道这个东西附在什么上面?当我点击图片时它会参与吗?按钮?内容视图?

简单地说,通过导航到 IB,select从实用程序中 selecting 你的手势识别器和 selecting 连接检查器(正如你在所附屏幕截图中所做的那样):

这意味着手势连接到控制器的主视图。


如果您打算将手势识别器添加到特定组件,则需要将其拖到所需的组件中,如下所示-假设您要为标签添加它-:


因此在 select 连接到标签的手势识别器时会注意到:


设置动作:

此时,手势识别器不会被触发,因为它没有动作:

如果您熟悉如何从界面生成器为按钮添加动作(select 按钮和 控件 拖入控制器),您会必须为它做完全相同的事情:

确保 "Connection" 为 "Action" 而不是 "Outlet"。

If you add UITapGestureRecognizer to an Image view or label, then don't forget to set isUserInteractionEnabled property to true

Connections Inspector 选项卡中选中 Referencing Outlet Connections (Command + Option + 6)