【问题标题】:UILabel's gestureRecognizer with or without userInteractionEnabled带有或不带有 userInteractionEnabled 的 UILabel 的手势识别器
【发布时间】:2015-08-11 03:57:02
【问题描述】:

我一直在使用 gestureRecognizer 来检测标签上的触摸,而没有设置 userInteractionEnabled 以及许多其他标签和视图等。

它一直工作到昨天突然它无法识别手势然后用userInteractionEnabled想通了,它会开始工作。

我不知道发生了什么变化。此外,我仍在使用其他有手势的 UI 元素而没有设置 userInteractionEnabled,所以这很令人困惑..

【问题讨论】:

    标签: objective-c uiview uilabel uigesturerecognizer gesture


    【解决方案1】:

    根据 Aple 文档:-

    新标签对象默认配置为忽略用户事件和剪辑子视图。如果要处理 UILabel 的自定义子类中的事件,则必须在初始化对象后将 userInteractionEnabled 属性的值显式更改为 YES。

    有关更多信息,您可以查看此链接。UILabel

    我认为在昨天之前你通过你的故事板设置了 userInteractionEnabled。现在你错误地改变了一些东西(比如改变标签 superview 的 userInteraction。你需要在你的代码中检查这个)

    【讨论】:

    • 我没有使用故事板。全部以编程方式完成。
    • 通过苹果文档如果您正在初始化 UILabel 您需要将 userInteractionEnabled 属性的值更改为 YES。
    • 但说真的,它曾经在没有设置为 YES 的情况下工作......或者我可能要疯了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多