更改文本后,在iOS UITextView中滚动回顶部
我有一个新的观点。视图中的文本根据用户操作不断更改。在许多情况下,文本太大,无法容纳,因此我的文本视图(具有所需的固定宽度和高度)会滚动文本。控制流是这样的 1) 用户执行一些操作,文本视图显示一些文本(可能超出所能容纳的范围,因此带有一个滚动条) 2) 用户取消视图(我只是隐藏文本视图) 3) 用户执行另一个操作,文本视图将显示新文本(我使用UITextView setText重新分配文本,只需将hidden属性设置为NO) 问题场景: 执行上面的步骤1,用户向下滚动一点阅读内容,然后继续执行步骤2和3。但是,当文本视图重新出现时,视图仍会从上次交互中滚动一点。我希望文本从一开始就可见,也就是说,滚动应该是“重置” 我尝试的是:更改文本后,在iOS UITextView中滚动回顶部,ios,uitextview,Ios,Uitextview,我有一个新的观点。视图中的文本根据用户操作不断更改。在许多情况下,文本太大,无法容纳,因此我的文本视图(具有所需的固定宽度和高度)会滚动文本。控制流是这样的 1) 用户执行一些操作,文本视图显示一些文本(可能超出所能容纳的范围,因此带有一个滚动条) 2) 用户取消视图(我只是隐藏文本视图) 3) 用户执行另一个操作,文本视图将显示新文本(我使用UITextView setText重新分配文本,只需将hidden属性设置为NO) 问题场景: 执行上面的步骤1,用户向下滚动一点阅读内容,然后继续执行
[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:用户无法编辑我的文本。在代码中,它总是重置为不同的字符串