0

我在视图控制器中动态创建了 10 个标签。当我单击特定标签时,希望获得单击的标签标题,我该如何帮助我。

4

3 回答 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 回答