【发布时间】:2012-08-07 05:43:56
【问题描述】:
我在视图控制器中动态创建了 10 个标签。当我单击特定标签时,想要获取单击的标签标题,我该如何帮助我。
【问题讨论】:
我在视图控制器中动态创建了 10 个标签。当我单击特定标签时,想要获取单击的标签标题,我该如何帮助我。
【问题讨论】:
您可以使用 UITapGestureRecognizer 来查找用户单击标签时,如下所示:
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
[myLabel addGestureRecognizer:singleFingerTap];
[singleFingerTap release];
然后在handleSingleTap方法中你可以找到被点击的标签:
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
UILabel *view = (UILabel *)recognizer.view;
NSString *text = view.text;
}
【讨论】:
你可以继承 UILabel 并且在-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 中,你可以返回它的text property value。
【讨论】:
您可以使用手势识别器。这将返回水龙头的坐标。
然后您可以测试点击的坐标是否在您动态创建的标签之一的范围内。
然后您可以使用 UILabel 的“文本”属性获取标题。
【讨论】: