UIGestureRecognizer渲染屏幕

时间:2012-08-13 20:27:01

标签: ios cocoa-touch uikit uigesturerecognizer uitapgesturerecognizer

我有一个UIGestureRecognizer附加到UILabel,它会在以后显示在屏幕上。在进入视图后,轻敲手势识别器不起作用。如果在视图中呈现,它可以正常工作。

为什么这不起作用的任何想法?我该如何解决它?

2 个答案:

答案 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:解决了问题