【问题标题】:how to retrieve the particular label title from dynamically create label in iphone?如何从 iphone 中动态创建标签中检索特定标签标题?
【发布时间】:2012-08-07 05:43:56
【问题描述】:

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

【问题讨论】:

    标签: iphone ios5 uilabel


    【解决方案1】:

    您可以使用 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;
    }
    

    【讨论】:

    • @yuvaraj 如果此解决方案适合您,请将问题标记为已回答。
    【解决方案2】:

    你可以继承 UILabel 并且在-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 中,你可以返回它的text property value

    【讨论】:

      【解决方案3】:

      您可以使用手势识别器。这将返回水龙头的坐标。

      然后您可以测试点击的坐标是否在您动态创建的标签之一的范围内。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 2011-07-08
        • 1970-01-01
        相关资源
        最近更新 更多