为什么iOS中的点击手势识别器的界面生成器操作无法触发?

时间:2019-04-20 15:37:19

标签: ios swift xcode interface-builder uitapgesturerecognizer

在Xcode的iOS中,我将轻击手势识别器控件拖放到标签上,并拖动该轻击手势识别器控件以创建界面构建器动作。当我点击标签时,界面生成器操作不会触发。这是我的代码:

@IBAction func actionTapLabelInstrumentDropDown(_ sender: UITapGestureRecognizer) {

    print("actionTapLabelInstrumentDropDown")

    instrumentDropDown.show()

}

打印语句永远不会打印。

1 个答案:

答案 0 :(得分:2)

根据问题中的评论中的 @rmaddy 观察结果写一个答案,以使社区更容易看到它。

  

标签默认情况下不响应用户交互。您需要在标签上启用用户互动。


加我的两分钱:

如果您的UILabel位于情节提要/ NIB中,则只需选中右侧菜单中的User Interaction Enabled复选框。

如果您以编程方式创建UILabel,则需要调用以下函数来启用它:

self.myLabel.userInteractionEnabled = true