Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改文本后,在iOS UITextView中滚动回顶部_Ios_Uitextview - Fatal编程技术网

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

更改文本后,在iOS UITextView中滚动回顶部,ios,uitextview,Ios,Uitextview,我有一个新的观点。视图中的文本根据用户操作不断更改。在许多情况下,文本太大,无法容纳,因此我的文本视图(具有所需的固定宽度和高度)会滚动文本。控制流是这样的 1) 用户执行一些操作,文本视图显示一些文本(可能超出所能容纳的范围,因此带有一个滚动条) 2) 用户取消视图(我只是隐藏文本视图) 3) 用户执行另一个操作,文本视图将显示新文本(我使用UITextView setText重新分配文本,只需将hidden属性设置为NO) 问题场景: 执行上面的步骤1,用户向下滚动一点阅读内容,然后继续执行

我有一个新的观点。视图中的文本根据用户操作不断更改。在许多情况下,文本太大,无法容纳,因此我的文本视图(具有所需的固定宽度和高度)会滚动文本。控制流是这样的 1) 用户执行一些操作,文本视图显示一些文本(可能超出所能容纳的范围,因此带有一个滚动条) 2) 用户取消视图(我只是隐藏文本视图) 3) 用户执行另一个操作,文本视图将显示新文本(我使用UITextView setText重新分配文本,只需将hidden属性设置为NO)

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

我尝试的是:

[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:用户无法编辑我的文本。在代码中,它总是重置为不同的字符串