在Xcode的iOS中,我将轻击手势识别器控件拖放到标签上,并拖动该轻击手势识别器控件以创建界面构建器动作。当我点击标签时,界面生成器操作不会触发。这是我的代码:
@IBAction func actionTapLabelInstrumentDropDown(_ sender: UITapGestureRecognizer) {
print("actionTapLabelInstrumentDropDown")
instrumentDropDown.show()
}
打印语句永远不会打印。
答案 0 :(得分:2)
根据问题中的评论中的 @rmaddy 观察结果写一个答案,以使社区更容易看到它。
标签默认情况下不响应用户交互。您需要在标签上启用用户互动。
如果您的UILabel
位于情节提要/ NIB中,则只需选中右侧菜单中的User Interaction Enabled
复选框。
如果您以编程方式创建UILabel
,则需要调用以下函数来启用它:
self.myLabel.userInteractionEnabled = true