gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:43:42 25 4
gpt4 key购买 nike

我正在尝试在 UITextview 中显示带有可单击链接的属性字符串。我创建了一个简单的测试项目来看看哪里出了问题,但仍然无法弄清楚。我尝试启用用户交互并设置 shouldInteractWithURLs 委托(delegate)方法,但它仍然不起作用。这是我的代码(针对仅包含 TextView 的 View Controller )

  @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
}

这是我实现的委托(delegate)方法:

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

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

这仍然不起作用。我已经搜索过这个主题,但没有任何帮助。非常感谢。

最佳答案

只需在 Storyboard中选择UITextView,然后转到“显示属性检查器”,然后选择可选链接。如下图所示。确保未选中Editable

enter image description here

关于ios - 如何在 UITextView 中显示可点击的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com