我将一个不可编辑的UITextView
只有一个网址作为字符串,以便在iOS8.3
之前建立一个有效的链接,设置为:
myTextView.text = aLink;
第一个设置很好,触摸时链接工作正常,但另一个设置将失败,文本
新的网址文字没问题,链接很好用蓝色检测,但触摸总是会响应第一个网址,好像UITextView
没有被提升一样。
我是否必须在UITextView
中设置另一个内容?
答案 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