标签中的URL链接,文本来自服务器

时间:2015-01-27 18:01:59

标签: ios xcode hyperlink label

因此,有一个来自服务器的动态文本,它显示在UILabel上。 文本中有一个链接,我想让用户点击链接,这样他们就会被定向到这个链接上的网站。 有可能吗? 如果是这样,我该怎么做? 谢谢大家 !

2 个答案:

答案 0 :(得分:0)

如果您使用UITextView,您几乎可以免费获得此行为。将textView.dataDetectors属性设置为UIDataDetectorTypeLink

答案 1 :(得分:0)

首先需要在标签上添加UITapGestureRecognizer

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(openURL:)];
[aLabel addGestureRecognizer:tap];

然后实现它调用的方法:

- (void)openURL:(UITapGestureRecognizer *)tap
{
    UILabel *label = (UILabel *)tap.view;
    NSURL *targetURL = [NSURL URLWithString:label.text];
    [[UIApplication sharedApplication] openURL:targetURL];
}

注意:仅当标签 将网址设为text时才会生效。如果有the link is: http://www.example.org而不是http://www.example.org之类的内容,那么您必须适当调整代码