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

Ios 标签中的URL链接,其中的文本来自服务器,ios,xcode,hyperlink,label,Ios,Xcode,Hyperlink,Label,因此,有一个来自服务器的动态文本显示在UILabel上。 文本中有一个链接,我想让用户点击该链接,这样他们就可以通过该链接直接访问该网站。 有可能吗? 如果是这样,我该怎么做? 谢谢大家 如果使用UITextView,几乎可以免费获得此行为。将textView.dataDetectors属性设置为UIDataDetectorTypeLink 首先需要向标签添加UITapGestureRecognitor: UITapGestureRecognizer *tap = [[UITapGestureR

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

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

首先需要向标签添加UITapGestureRecognitor:

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];
}

注意:这仅在标签仅将URL作为其文本时有效。如果有类似的链接,则为:http://www.example.org 而不仅仅是http://www.example.org 然后您必须适当地调整代码

还有什么不清楚的吗@学生: