【发布时间】:2015-10-14 11:48:03
【问题描述】:
我的应用程序有一个UITextView,其中包含一段长的、不可编辑的、可滚动的文本。当用户旋转设备时,我注意到位置在移动。因此,例如,假设设备处于纵向模式,左上角的单词是“Stackoverflow”,在旋转到横向后,它不再是左上角的单词,文本会偏离一行或有时多行。如果我旋转回纵向,它会移动得更多。每次就一点点。
有没有办法保持旋转位置,所以用户总是看到同一个词(或至少与该词的行)?
编辑:我认为以下方法可行,但我不确定如何编写第一部分:
- 获取第一个可见词的范围
- 旋转
- 使用
scrollRangeToVisible:滚动到保存的范围
【问题讨论】:
-
你刚才列出的步骤是我想提出的。 AFAICS,您只是无法确定旋转前左上角的单词,对吗?
标签: ios objective-c uitextview screen-rotation