0

UILabel有没有一种方法或框架可以让我在触发器中单击一个/多个单词?我在其他地方找到的那些并没有给我这样做的选项,它们只解析电话号码、url、事件等。

编辑:

我忘了补充一点,标签是从一些解析的数据动态创建的。所以我还需要能够动态地做到这一点。

编辑:

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

4

3 回答 3

0

请参阅以下链接: 从 UILabel 获取单词

通过从 UILabel 获取单词,您可以通过触摸 UILabel 对您得到的单词应用条件。并对您正在获取的单词触发操作。

愿这对你有帮助..

于 2012-12-31T10:22:20.270 回答
0

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

于 2012-12-31T10:07:37.547 回答
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];
    

创建一个没有图像的自定义按钮。将标签放在它前面。& 将方法委托集成到自定义按钮。你会发现和你想要的一样。。

享受编程!

于 2012-12-31T10:09:00.450 回答