2011-01-20 88 views
5

可能重複:
UITableView and keyboard scrolling issueiPhone:鍵盤塊屏幕

我有這對於從最終以用戶收集信息的幾個文本字段(UITextField)屏幕大部分的屏幕。當用戶選擇一個字段時,軟鍵盤出現(如預期的那樣),但是它覆蓋了屏幕上更下方顯示的字段。爲了到達這些字段,用戶必須關閉鍵盤並選擇它們,並且在這樣做時,字段被再次覆蓋並且用戶看不到他們正在鍵入的內容。

我試着在UIScrollView中包裝文本字段,希望當鍵盤佔用屏幕上的空間時,我將能夠將屏幕的uppper部分向下滾動到其他文本字段,但這不起作用。

我希望能得到這種滾動行爲。有誰知道該怎麼做?

-TIA

回答

4

有一個很好的回答類似的問題和一些示例代碼here

基本上,你註冊接收UIKeyboardWillShowNotificationUIKeyboardWillHideNotification,然後你手動滾動視圖來補償。

+0

這是一個偉大的文章,但不幸的是它的重點的UITableView並且那不是我用在這裏。我不知道我會如何適應正常的觀點。 – mtmurdock 2011-01-21 17:57:11

+0

我已經接受了這個答案,因爲它是最詳細的答案,但它確實是這一個,Brian的答案幫助我弄清楚該怎麼做。 – mtmurdock 2011-01-21 18:12:39

9

當鍵盤出現時,您需要調整滾動視圖的高度,使其不重疊。請參閱編程指南中的Managing the Keyboard