【问题标题】:How do I tell which view some gesture recognizer is attached to?如何判断某个手势识别器附加到哪个视图?
【发布时间】:2018-02-08 09:09:15
【问题描述】:

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

【问题讨论】:

  • 如果您将UITapGestureRecognizer 添加到图像视图或标签中,请不要忘记将isUserInteractionEnabled 属性设置为true

标签: ios xcode uigesturerecognizer


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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


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


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


    设置动作:

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

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

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

    【讨论】:

    • 嘿,谢谢,但我的点击手势识别器似乎没有触发回调,你知道为什么吗? i.imgur.com/svDjVJ0.png
    • @AlanSTACK 因为它的动作连接:)
    • 那我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多