当前位置:  开发笔记 > 编程语言 > 正文

如何在UITextView中显示可点击的链接

如何解决《如何在UITextView中显示可点击的链接》经验,为你挑选了1个好方法。

我试图在UITextview中显示带有可点击链接的属性字符串.我已经创建了一个简单的测试项目,看看我哪里出错了,但仍无法弄明白.我已经尝试启用用户交互并设置了shouldInteractWithURLs委托方法,但它仍然无法正常工作.这是我的代码(对于只包含textview的视图控制器)

  @IBOutlet weak var textView: UITextView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let string = "Google"
    let linkString = NSMutableAttributedString(string: string)
    linkString.addAttribute(NSLinkAttributeName, value: NSURL(string: "https://www.google.com")!, range: NSMakeRange(0, string.characters.count))
    linkString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue", size: 25.0)!, range: NSMakeRange(0, string.characters.count))
    textView.attributedText = linkString
    textView.delegate = self
    textView.selectable = true
    textView.userInteractionEnabled = true
}

以下是我实施的委托方法:

func textViewShouldBeginEditing(textView: UITextView) -> Bool {
    return false
}

func textView(textView: UITextView, shouldInteractWithURL URL: NSURL, inRange characterRange: NSRange) -> Bool {
    return true
}

这仍然无效.我搜索过这个主题,但没有任何帮助.非常感谢提前.



1> Rashwan L..:

只需UITextView在故事板中选择,然后转到"显示属性检查器"并选择selectablelinks.如下图所示.确保Editable未选中.

在此输入图像描述


谢谢。我实际上只是在发布后立即弄清楚(在已经花了几个小时之后,去计算)。我已经检查了selectable和links,但是我需要取消选中“ Editable”才能使其正常工作。
推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有