我有一个UIGestureRecognizer
附加到UILabel
,它会在以后显示在屏幕上。在进入视图后,轻敲手势识别器不起作用。如果在视图中呈现,它可以正常工作。
为什么这不起作用的任何想法?我该如何解决它?
答案 0 :(得分:0)
我严重怀疑它与屏幕上“渲染”它有关(你的意思是什么)。在任何情况下,我建议当标签被带到屏幕上以确认标签已启用时,请执行以下操作:
NSArray *grs = label.gestureRecognizers;
for(UIGestureRecognizer *gr in grs) {
NSLog(@"Recognizer: %@ enabled=%d state=%d del=%@", NSStringFromClass[gr class]), gr.enabled, gr.state, gr.delegate);
}
比较屏幕外与屏幕上的结果会很有趣。事情正在发生,只需要找出不同的财产。无法获得目标/行动对的列表。
答案 1 :(得分:0)
对UILabel
进行子类化并实施hitTest:withEvent:
解决了问题