scrollRangeToVisible越野车行为

时间:2019-07-19 12:37:10

标签: swift uitextview

尝试在TextView上使用scrollRangeToVisible函数时,我遇到了一些错误行为。由于某种原因,使用该方法时,它通常会滚动范围滚动,但并非一直滚动到该范围。它通常会滚动到一个位置,该位置的范围将在屏幕的范围内(但是在TextView的范围内不可见)。例如,它可能隐藏在顶部栏的后面或键盘的下面。

最初,当召唤键盘时,我只是简单地向上移动内容范围(通过contentInset)(而不是更改整个视图的高度)。但是,我注意到这种方式在调用scrollRangeToVisible时会引起更多的错误行为。它通常会滚动,但是范围会隐藏在键盘下方。

当我切换到实际更改TextView的高度时,我注意到,它将不再滚动到隐藏在键盘后面的范围。因此,在滚动到视图中的某个位置,忽略内容的实际边界之间似乎存在错误行为。

当前,我在滚动时遇到问题,但是范围将隐藏在导航栏的后面。即使TextView不在导航栏的后面,而是在下面。

0 个答案:

没有答案