2010-09-30 196 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