swift - UITextView.highlight 自动滚动到文档底部
问题描述
我使用 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))
推荐阅读
- vba - 使用 MSXML2.XMLHTTP 从网页中提取 JSON 值
- php - 如何在laravel中保存生成的二维码?
- php - 如何在 PHP 中修复“未捕获的错误:调用未定义的方法”
- angular - 如何在工作表 JS 中设置列格式
- angular - 在 ng2-charts 中自定义图例形状
- jquery - 第一次未选中单选按钮
- json - Gatsby:在页面上组合两个 graphql 源(.json 和 .jpg 源)
- python - 如何在安装后脚本中访问安装目录?
- javascript - 如何解决空 ts 类型检查的问题?
- azure - 如何获取与函数应用关联的 Azure 虚拟网络本地 IP