我目前正在使用 UITextView。当我使用scrollRangeToVisible时,它可以工作,但它会将范围带到屏幕底部。我怎样才能把这个范围带到屏幕顶部。 TLDR:UITextview 方法scrollRangeToVisible 将感兴趣的字符带到 View 底部。我希望它出现在 View 的顶部。我怎样才能做到这一点?谢谢
最佳答案
一种方法是:
- 在顶部找到所需范围的边界框
- 如果它位于当前顶行下方,则添加 TextView 的高度
- 然后调用
.scrollRectToVisible()
您还需要一些错误和边界检查。我整理了一个扩展,如果您愿意,您可以尝试一下:https://gist.github.com/DonMag/19daac863553c51725a56f0bc3296076
关于ios - UITextView的scrollRangeToVisible使范围可见出现在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44549338/