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

时间:2018-02-08 09:09:15

标签: ios xcode uigesturerecognizer

我怎么知道这个东西附属于什么?单击图像时是否参与?按钮?内容视图?

enter image description here

2 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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

enter image description here


因此在选择手势识别器时会注意到它已连接到标签:

enter image description here

设置操作:

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

enter image description here

如果您熟悉如何从界面构建器添加按钮的操作(选择按钮和 control 拖动到控制器中),您必须为它执行完全相同的操作:

enter image description here

确保“连接”为“操作”而不是“插座”。

答案 1 :(得分:1)

  

如果您将UITapGestureRecognizer添加到图片视图或标签,那么   不要忘记将isUserInteractionEnabled属性设置为true

Referencing Outlet Connections标签中检查Connections Inspector(Command + Option + 6)

enter image description here