我使用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))