我在视图控制器中动态创建了 10 个标签。当我单击特定标签时,希望获得单击的标签标题,我该如何帮助我。
问问题
76 次
3 回答
3
您可以使用 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;
}
于 2012-08-07T05:58:57.570 回答
1
您可以继承 UILabel 并且在 中-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
,您可以返回它的text property value
.
于 2012-08-07T05:50:43.450 回答
0
您可以使用 Tapgesturerecognizer。这将返回水龙头的坐标。
然后,您可以测试水龙头的坐标是否在您动态创建的标签之一的范围内。
然后您可以使用 UILabel 的“文本”属性获取标题。
于 2012-08-07T05:47:48.847 回答