UITextView scrollRangeToVisible使范围可见显示在顶部

时间:2017-06-14 15:48:42

标签: ios swift xcode swift3 xcode8

我目前正在使用UITextView。当我使用scrollRangeToVisible它可以工作,但它将范围带到屏幕的底部。如何将此范围置于屏幕顶部。 TLDR:UITextview方法scrollRangeToVisible将感兴趣的字符带到视图的底部。我希望它能够达到顶峰。我怎样才能做到这一点?谢谢

1 个答案:

答案 0 :(得分:0)

一种方法是:

  • 在顶部
  • 找到所需范围的边界框
  • 如果它低于当前顶行,请添加文本视图的高度
  • 然后致电<script type="text/javascript"> document.getElementsByTagName('b')[0].remove(); </script>

您还需要一些错误和边界检查。如果您愿意,我可以试用一个扩展程序:https://gist.github.com/DonMag/19daac863553c51725a56f0bc3296076