将hashtag转换为UITextView中的链接

时间:2015-04-03 07:52:31

标签: ios swift

是否可以将主题标签转换为UITextView中的链接?我已经做了一些研究,但没有找到解决方案。这就像推特和脸书。我不知道如何开始开发它。

enter image description here

1 个答案:

答案 0 :(得分:2)

为此,您需要使用NSAttributedString。要添加到UITextView的链接,您需要类似

的内容
    var string:NSMutableAttributedString = NSMutableAttributedString(string: "#some one here")

    string.addAttribute(NSLinkAttributeName, value: "http://www.google.com", range:NSMakeRange(0, 5))
    textView.attributedText = string
    textView.dataDetectorTypes = UIDataDetectorTypes.Link

另外,请确保将UITextView设置为不可编辑。这样,它会在点击时直接打开链接。

如果需要,可以实现委托方法,您可以决定是否打开链接。 将您的类设置为UITextView的委托,并实现以下功能

- (BOOL)textView:(UITextView *)textView
shouldInteractWithURL:(NSURL *)URL
         inRange:(NSRange)characterRange

在此功能中,您可以转到其他UIViewController。

Apple Doc

提供更多帮助