是否可以将主题标签转换为UITextView中的链接?我已经做了一些研究,但没有找到解决方案。这就像推特和脸书。我不知道如何开始开发它。
答案 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。
提供更多帮助