我只将一个不可编辑的 URL 作为字符串放入一个不可编辑的UITextView
URL 中,以使链接能够正常工作iOS8.3
,直到设置为:
myTextView.text = aLink;
第一组很好,触摸时链接工作良好,但另一组会失败,文本可以使用新的 url 文本,蓝色很好地检测到链接,但触摸总是会以第一个 url 响应,就好像UITextView
没有更新一样。
我必须设置另一件事UITextView
吗?
我只将一个不可编辑的 URL 作为字符串放入一个不可编辑的UITextView
URL 中,以使链接能够正常工作iOS8.3
,直到设置为:
myTextView.text = aLink;
第一组很好,触摸时链接工作良好,但另一组会失败,文本可以使用新的 url 文本,蓝色很好地检测到链接,但触摸总是会以第一个 url 响应,就好像UITextView
没有更新一样。
我必须设置另一件事UITextView
吗?
一种解决方案:
在设置新字符串(带有链接)之后,我删除了检测属性:
self.myTextView.dataDetectorTypes = UIDataDetectorTypeNone;
并在 0.1 秒后触发新设置:
self.myTextView.dataDetectorTypes = UIDataDetectorTypeLink;
工作正常。
我找到了一种稍微替代的方法,似乎可以解决我的问题。它避免使用计时器,因此修复似乎是即时的。
self.textviewText.dataDetectorTypes = UIDataDetectorTypes.init(rawValue: 0)
self.textviewText.text = newstring
self.textviewText.dataDetectorTypes = .link