我的应用程序带有一个UITextView,其中包含长且不可编辑的可滚动文本。当用户旋转设备时,我注意到移动中的位置。因此,例如,假设设备处于纵向模式,并且左上角的单词是“Stackoverflow”,旋转到横向后,即不再是左上角的单词,则文本将被一行或多行关闭。如果我旋转回纵向,它会移动得更多。每次只是一点点。

有没有一种方法可以保持旋转位置,因此用户总是看到相同的单词(或至少看到带有该单词的行)?

编辑:我认为以下内容可以工作,但是我不确定如何编写第一部分:

  • 获取第一个可见单词
  • 的范围
  • 旋转
  • 使用scrollRangeToVisible:滚动到保存的范围
  • 最佳答案

    每当旋转发生时,您都可以尝试滚动到顶部。
    但是,在UITextView顶部滚动并不是那么简单。

    我建议检查这个线程:
    How do I force a UITextView to scroll to the top every time I change the text?

    10-06 13:26
    查看更多