我想从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];
答案 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;