【发布时间】:2012-05-30 22:20:45
【问题描述】:
我在 uiview 中有一个 uilabel(以及其他标签)。 我添加了一个手势,当点击标签时我会执行一些操作。
该动作不会被触发,但是如果我将标签放在 uiview 之外(意味着它不是 uiview 的子级),它就会正常工作。我将它放回视图中,而不是停止触发动作。
知道为什么吗?
标签在 uiview 内时的某些东西使它对手势没有反应,我不知道为什么(尽管 uiview 和标签都启用了“用户交互”)。
TIA
【问题讨论】:
-
您在 UIView 或 UIImageView 中添加了标签?也请贴一些代码
-
为什么不在标签上添加一个透明的自定义按钮来让它工作呢? (假设单击)
-
确保
userInteractionEnabled在包含视图上设置为YES -
[self.lbltst setUserInteractionEnabled:YES]; [self.resultView setUserInteractionEnabled:YES]; UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self.resultView action:@selector(dispDetail)]; [self.lbltst addGestureRecognizer:tap];以上是代码——标签是lbltst,包含标签的uiview是resultview
标签: iphone objective-c xcode