UITextView.hightlight自动滚动到文档底部



我使用UITextView来显示文档。在文档中,用户可以点击一个单词,它将以红色突出显示

这很好,除非文档大于UITextView的大小。当我调用这个代码时:

myTextView.highlight(charPos: wordIndexInDocument, length: wordLength)

单词被正确地高亮显示,但是文档滚动到底部。

我尝试了以下方法,这是其他地方推荐的,但不起作用。

myTextView.isScrollEnabled = false
myTextView.highlight(charPos: wordIndexInDocument, length: wordLength)
myTextView.isScrollEnabled = true

如果我用高亮显示功能注释掉语句,所选单词不会高亮显示,但不会滚动。所以这一行肯定会引起滚动。

此代码位于UIView的子类中,而不是UIViewController。

当用户突出显示某个单词时,我需要文档保持原位。任何想法都将不胜感激。

尝试使用scrollRangeToVisible并给出突出显示的文本的范围

textView.scrollRangeToVisible(NSRange(location: 0, length: 0))

最新更新