UITextView链接检测iOS 8.3的错误

时间:2015-04-26 12:29:52

标签: hyperlink uitextview detect ios8.3

我将一个不可编辑的UITextView只有一个网址作为字符串,以便在iOS8.3之前建立一个有效的链接,设置为:

myTextView.text = aLink;

第一个设置很好,触摸时链接工作正常,但另一个设置将失败,文本 新的网址文字没问题,链接很好用蓝色检测,但触摸总是会响应第一个网址,好像UITextView没有被提升一样。

我是否必须在UITextView中设置另一个内容?

2 个答案:

答案 0 :(得分:2)

一个解决方案:

在设置新字符串(带链接)后,我删除了检测属性:

self.myTextView.dataDetectorTypes = UIDataDetectorTypeNone;

并在 0.1秒后触发新设置为:

self.myTextView.dataDetectorTypes = UIDataDetectorTypeLink;

工作正常。

答案 1 :(得分:0)

我发现了一种稍微替代的方式,似乎可以解决这个问题。它避免使用计时器,因此修复似乎是即时的。

self.textviewText.dataDetectorTypes = UIDataDetectorTypes.init(rawValue: 0)
self.textviewText.text = newstring
self.textviewText.dataDetectorTypes = .link