我在uiview中有一个uilabel(以及其他标签)。 我添加了一个手势,当标签被点击时,我执行一些ibaction。
如果我将标签放在uiview之外(意味着它不是uiview的孩子)而不是工作正常,则不会触发该动作。我把它放回到视图中,而不是停止触发动作。
任何想法为什么?
当标签位于uiview内部时,它会对手势做出反应并且我不确定原因(尽管uiview和标签都启用了“用户交互”)。TIA
答案 0 :(得分:0)
或者只是没有UILabel并且只有按钮的文本可见,这样你就不必拥有UILabel和UIButton(从内存的角度来看)。
答案 1 :(得分:0)
我认为这里的问题是UILabel
正在接收触摸事件而不是UIView。尝试添加以下代码(修改为适合您的标签),然后添加到viewDidLoad
方法:
myLabel.userInteractionEnabled = FALSE;
这应该允许触摸事件传递到UIView。你为什么做这个?使用UIButton
可能不容易吗?
答案 2 :(得分:0)
显然父控件存在问题,我重新查看了View并且工作正常。感谢您的评论。