更改文本后,在iOS UITextView中滚动回顶部

时间:2015-02-12 02:23:32

标签: ios uitextview

我有一个UITextView。视图中的文本会根据用户操作不断更改。在很多情况下,文本太大而不适合,所以我的文本视图(具有所需的固定宽度和高度)滚动文本。控制流程是这样的 1)用户采取一些操作,文本视图显示一些文本(可能超过适合的,所以附带滚动) 2)用户解除视图(我只是隐藏文本视图) 3)用户另一个动作,文本视图显示新文本(我使用UITextView setText重新分配文本,只需将隐藏属性转为NO)

问题场景: 执行上面的步骤1,用户向下滚动一点以阅读内容,然后继续执行步骤2和3.但是当文本视图重新出现时,视图仍然会从最后一次交互中滚动一点。我希望文本从一开始就可见,这意味着,滚动shud是“重置”

我尝试了什么:

[textView scrollRangeToVisible:NSMakeRange(0,0)]; //OR
[textView scrollRangeToVisible:NSMakeRange(0,600)]; //600 being an approximate number of characters that can show in my text view after which they flow out and it has to be scrolled.
这是最成功的尝试。在大多数情况下工作,除了有时候,间歇性地,在我的第1行文本的顶部会有很多额外的空间,就像有人滚动/滑动它并在那里冻结。

PS:用户无法编辑我的文字。始终将其重置为代码中的其他字符串

0 个答案:

没有答案