2012-08-07 52 views

回答

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; 
} 
+0

非常感谢你 – yuvaraj 2012-08-07 06:06:50

+0

@yuvaraj如果此解决方案适合您,请将问题标记为已回答。 – bennythemink 2012-08-07 07:06:11

0

您可以使用tapgesturerecognizer。这将返回水龙头的坐标。

然后,您可以测试水龙头的坐标是否在您的一个动态创建的标签的范围内。

然后您可以使用UILabel的“text”属性获取标题。

+0

感谢您的回复 – yuvaraj 2012-08-07 06:05:30

1

你可以分类UILabel和-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event,你可以返回它的text property value

+0

感谢ü非常多 – yuvaraj 2012-08-07 06:06:12

+0

@Ishu +1 foe short&nice one – Kamarshad 2012-11-20 11:58:44