scrollRectToVisible不适用于键盘和(下一个/上一个/完成)工具栏。请看图片。
[scrollview scrollRectToVisible: textFieldRect animated:YES];
答案 0 :(得分:8)
方法scrollRectToVisible:正在做正确的事情。它将视图滚动到指定的CGRect位于视图的可见部分内。 但是,这就是 - 你将另一个视图放在滚动视图的顶部,因此滚动视图的可见区域的一部分被遮挡了。滚动视图不知道这一点,它只知道它的可见部分独立于任何其他视图。
对此的解决方案可能是将 textFieldRect CGRect 偏移给定量,以使滚动视图在给定方向上进一步滚动。例如,您可以使用屏幕键盘的大小来计算此偏移量,或者可以在屏幕截图中看到的半透明视图的大小?