2010-05-11 100 views
1

當鍵盤顯示時,我使用滾動視圖來移動我的視圖並顯示某些文本字段(否則會隱藏)。我基本上調整了滾動視圖的大小來爲鍵盤騰出空間,然後使用「scrollRectToVisible」順利地向上滾動視圖,這很好地工作。之後,我可以滾動並編輯其餘文本字段而不降低鍵盤,這正是我的意圖。鍵盤隱藏時滾動視圖到底部

問題出現時,我想再次隱藏鍵盤。我已經能夠放下鍵盤並將視圖向下滾動到原來的位置,但沒有任何問題,但我一直無法順利完成轉換。

目前我使用以下命令:

- (void)keyboardWillHide: (NSNotification *)notif { 

    CGRect topRect = CGRectMake(0, 0, 1, 1); 
    [scrollview scrollRectToVisible:topRect animated:YES]; 

    scrollview.frame = CGRectMake(0, 0, scrollviewWidth, scrollviewHeight);  
} 

我在上面,然後我進入視圖與「scrollRectToVisible」創建的CGRect。這工作正常,並開始滾動右鍵盤時隱藏(我使用「keyboardWillHide」而不是「keyboardDidHide」,因爲滾動視圖框架仍然缺少其下部)。

當我將滾動視圖框的大小調整回原始尺寸(我需要這樣做)時,問題出現了,因爲滾動被中斷,視圖突然下降到底部(因爲沒有其他東西需要滾動) 。這會導致一個小故障,這就是爲什麼我無法順利完成轉換。

關於如何順利滾動視圖時如何降低鍵盤的任何想法?

我應該滾動一個更大的視圖,而不是調整大小嗎?這樣我就不必在下降鍵盤時恢復滾動視圖框架的尺寸,或者我會?

非常感謝!

回答

0
+0

Staros您好,感謝回答!我已經採取了這種方法,但我認爲在那個例子中,他們調整大小的是視圖,而不是滾動視圖(並且我仍然希望在顯示鍵盤時使用滾動視圖)。我是否應該調整其中具有滾動視圖的視圖的大小,而不是滾動視圖本身,然後滾動到特定的文本字段?我沒有嘗試過,那是你的建議?當我回家時,我會看看我能做些什麼。再次感謝! – Manu 2010-05-12 13:56:55

+0

最後的答案是「Shiun」寫的那個答案。謝謝! – Manu 2010-05-12 23:53:17