如何以编程方式检测uilabel上的链接?

时间:2014-01-14 07:28:14

标签: url hyperlink uilabel

我想从UILabel中检测www.google.com这样的网址。我怎么能这样做?

我制作了一个文本字段,其中输入的内容显示在标签上。我想从这个文本中检测URl。请帮助

(void)displayMethod:btnOk
{
    name = textField.text;

    label = [[UILabel alloc] initWithFrame:CGRectMake(10, 150, 280, 80)];
    label.backgroundColor = [UIColor clearColor];
    label.textColor=[UIColor blackColor];
    label.text = name;
    label.numberOfLines=0;
    [self.view addSubview:label];

1 个答案:

答案 0 :(得分:0)

如果传递的字符串不包含有效的URL,则NSURL的URLWithString返回nil。因此,只需检查标签文本字符串的返回值,以查看URL是否有效。

以下是一些示例代码。

if([NSURL URLWithString:label.text] == nil){
  //sring inside the label is not a valid url
}
else {
  //string inside is a valid url
}

//If you want to disable highlights, and hyperlinks it is possible to do 
//it with UITextViews by doing something like this
myTextView.dataDetectorTypes = UIDataDetectorTypeNone;