1

我在 iphone 应用程序 ios 4.3 的单个视图上有许多 UILabel。如何一次处理所有这些标签的触摸事件?我想在触摸该标签时展示流行音乐。我知道 iphone 上没有弹出框,我将制作我的自定义弹出框。

我所做的是使用UITapGestureRecognizer并添加一个动作@selector(labelTap:),然后做[label addGestureRecognizer:TapGestureRecognizerObject。但是当我UITapGestureRecognizer对我的所有 UIlabels 使用相同的标签时,只有最后添加的标签显示点击动作。

我已将 userInteractionEnable 设置为 YES。

任何人都可以指出我正确的方向吗?

4

1 回答 1

2

您需要创建单独UITapRecognizer的跟踪不同UILabel的,当一个UIGestureRecognizer添加到多个视图时,它只会跟踪它添加到的最后一个事件。为了更好地理解为什么需要 的不同实例UITapRecognizer,请将其视为UIView仅处理触摸事件但不进行任何绘图的 。

于 2012-02-29T08:42:38.517 回答