【问题标题】:UITextView scrollRangeToVisible make range visible appear at the topUITextView scrollRangeToVisible 使范围可见出现在顶部
【发布时间】:2017-06-14 15:48:42
【问题描述】:

我目前正在使用 UITextView。当我使用 scrollRangeToVisible 时,它​​可以工作,但会将范围带到屏幕底部。我怎样才能把这个范围带到屏幕的顶部。 TLDR:UITextview 方法 scrollRangeToVisible 将感兴趣的字符带到视图底部。我希望它出现在人们的视野中。我怎样才能做到这一点?谢谢

【问题讨论】:

标签: ios swift xcode swift3 xcode8


【解决方案1】:

一种方法是:

  • 在顶部找到所需范围的边界框
  • 如果它低于当前顶行,则添加文本视图的高度
  • 然后拨打.scrollRectToVisible()

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

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-08
相关资源
最近更新 更多