在标签中创建一个单词会触发一个方法

时间:2012-12-31 10:03:51

标签: iphone xcode cocoa-touch ios6 uilabel

是否有方法或框架可以让我点击UILabel中的单词/单词触发方法?我在其他地方找到的那些并不能让我选择这样做,他们只解析电话号码,网址,事件等。

修改

我忘了添加标签是从一些已解析的数据动态创建的。所以我还需要能够动态地完成这项工作。

修改

另外,我需要选择单词作为参数。

3 个答案:

答案 0 :(得分:0)

您可以在该单词上(标签上方)放置一个uibutton,然后创建按钮事件。

答案 1 :(得分:0)

  1. 使用以下代码

    创建动态自定义按钮
    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    
    [btn setFrame:CGRectMake(lbl.frame.origin.x - 5, lbl.frame.origin.y - 5, lbl.frame.size.width + 10, lbl.frame.size.height + 10)];
    
    [btn setBackgroundColor:[UIColor clearColor]];
    [self.view addSubview:btn]; *where lbl = <YOUR DYNAMIC LABLE>*
    
  2. 提供一种修饰内部的方法,如下所述

    [btn addTarget:self action:@selector(<YOUR_METHOD_NAME_TO_INVOKE>) forControlEvents:UIControlEventTouchUpInside];
    
  3. 创建一个没有图像的自定义按钮。在它前面保持你的标签。 &安培;将方法委托集成到自定义按钮。你会发现你想要的......

    享受编程!

答案 2 :(得分:0)

见以下链接: Get Word From UILabel

通过从UILabel获取信息,您可以通过触摸UILabel来触发您获得的单词的条件。并触发您正在获得的单词上的动作。

愿这对你有帮助..