因此,有一个来自服务器的动态文本,它显示在UILabel上。 文本中有一个链接,我想让用户点击链接,这样他们就会被定向到这个链接上的网站。 有可能吗? 如果是这样,我该怎么做? 谢谢大家 !
答案 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
之类的内容,那么您必须适当调整代码