2010-09-30 199 views
0

我的滚动视图向下滚动额外...可能的原因是什么? 它在第一次工作正常,但是当我在滚动视图中编辑我的文本框时,它开始向下滚动。任何线索?滚动问题

回答

0

编辑TextView中的文本后,您将不得不相应地更新ScrollView的内容大小。举例来说,如果滚动型只包含TextView的内容:

[textView setText:someText]; 
[scrollView setContentSize:[textView contentSize]]; 

如果滚动型管理不仅仅是TextView的越多,你将不得不做计算,以更新滚动型的contentsize你得到的TextView的contentsize后。

+0

请您详细说明一下。我一直没有使用scrollview。我的滚动视图包含5-6个用户界面元素,他们可以在第一次去。一旦我点击我的文本框,我这样做:[aBaseScrollView setContentInset:UIEdgeInsetsMake(0.0f,0.0f,aKeyBoardheight,0.0f)];和[aBaseScrollView scrollRectToVisible:aTextFrame animated:YES]; – Abhinav 2010-09-30 23:38:37

+0

基本上,随着ScrollView内容的大小发生变化,您需要更新ScrollView的contentSize。你如何做到这一点取决于几个因素,比如哪些组件将被调整大小以及维度等等。例如,如果你有一堆按钮添加到X像素,然后在它们下面的textview,以及textview的大小内容因输入而发生变化,您在设置新文本之后获取textview的内容,将X添加到其高度,并将其设置为ScrollView的contentSize。 – codelark 2010-10-01 05:27:00

+0

知道了......有一个疑问......如果我的元素中有一个以上的元素正在发生变化,我将如何设置内容大小。可以说,我的scrollview包含5个元素,在服务器命中后,我修改了我的服务器获取响应委托中的scrollview中的3个字段。我应该在哪里更新我的滚动视图的内容大小,以及如何让它适应新的大小更改。请通过一些代码示例来解释。 – Abhinav 2010-10-01 21:42:16