如何将URL +文本设置为UILabel文本

时间:2016-08-03 14:46:45

标签: ios objective-c uiviewcontroller

我想显示一些文字+网址+一些文字+网址+一些文字。使用text + URL创建此字符串后,我想将此文本设置为UILabel。怎么能实现这个?     我可以使用一些其他控件而不是UILabel来显示视图上的文本我对此很灵活。     我用谷歌搜索了但是我发现只有一种方法是使用属性文本和点击识别器识别触摸然后相应地处理它们。我认为这会使我的情况复杂化。我想知道是否有办法解决这个问题。

我想做这样的事情“如果您想创建帐户,请转到 Google.com 或观看演示视频。您可以向我们发送电子邮件致电支持 444-1520-1458

所有以粗体显示的文字我希望它是可点击的。在那个点击我想要执行一些动作。我也希望那个粗体文本以蓝色显示。我用google搜索了这个问题找到了一些链接: 1)iOS UITextView or UILabel with clickable links to actions

2)How to make a clickable link in an NSAttributedString for a

在第一次链接的情况下,逻辑似乎很完美,但我输入的文本不是居中对齐的。 在第二种情况下,归属字符串不是ckickable。我已经搜索了但是却成功了。需要一些帮助

1 个答案:

答案 0 :(得分:0)

当我不得不使用超链接时,我做了这个

我将文本设置为UITextView

let link = "<a href=\"\(link)\">Link</a>" 

let aLink = try! NSMutableAttributedString(data: link.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil)

self.textView.attributedText = aLink

这对我有用