1

我只将一个不可编辑的 URL 作为字符串放入一个不可编辑的UITextViewURL 中,以使链接能够正常工作iOS8.3,直到设置为:

myTextView.text = aLink;

第一组很好,触摸时链接工作良好,但另一组会失败,文本可以使用新的 url 文本,蓝色很好地检测到链接,但触摸总是会以第一个 url 响应,就好像UITextView没有更新一样。

我必须设置另一件事UITextView吗?

4

2 回答 2

2

一种解决方案:

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

self.myTextView.dataDetectorTypes = UIDataDetectorTypeNone;

并在 0.1 秒后触发新设置:

self.myTextView.dataDetectorTypes = UIDataDetectorTypeLink;

工作正常。

于 2015-04-27T17:33:15.887 回答
0

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

self.textviewText.dataDetectorTypes = UIDataDetectorTypes.init(rawValue: 0)
self.textviewText.text = newstring
self.textviewText.dataDetectorTypes = .link
于 2018-02-14T04:41:30.640 回答