2012-12-27 64 views
2

我有幾個textfield的鍵盤在可見時被遮擋。我想我需要在鍵盤可見時將視圖向上移。我如何檢測這個?通過鍵盤隱藏的文本字段

+0

看看這個帖子http://stackoverflow.com/questions/5965580/move-view-when代碼-so-that-keyboard-do-hide-text-field – iArezki

+0

@Kalpesh你的代碼應該做什麼?如果您打算提供幫助,請提供說明,而不僅僅是我認爲自己是新手的代碼。 – user1931721

+0

只是看看這個[解決方案](http://stackoverflow.com/questions/1126726/how-to-make-a-uitextfield-move-up-when-keyboard-is-present) – swiftBoy

回答

1

也許您正在尋找this來檢測何時在可編輯的文本框上顯示鍵盤。

+0

謝謝,我怎麼用它 ? – user1931721

+0

您將需要設置您的textfields委託,如xib或通過代碼(如果創建了programmaticaly),然後實現didBeginEditing委託。每當您的文本字段開始編輯時,它就會啓動。然後,您可以檢查哪些文本框被鍵盤隱藏,並適當向上移動您的容器視圖。 – akdsouza

+0

賓果!代表是我正在尋找的。我現在可以處理所有模糊鍵盤的視圖移動。謝謝。 – user1931721

0

我認爲你是iOS新手。

我認爲你的觀點是包含5 - 10文本字段,並使用將逐一輸入文字。

如果這是您的情況,而不是將所有文本字段放入uiscrollview中,以便在需要時向上滾動。

這是所有程序員都遵循的正常方法。

如果這是你的情況,而不是告訴我,我可能會給你一些例子鏈接。

+0

感謝您的回覆,但我想避免使用滾動視圖 – user1931721

+0

你有沒有使用過前一個按鈕的工具欄? – CRDave

+0

這有什麼關係? – user1931721

0
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.35f]; 
CGRect frame = self.view.frame; 
frame.origin.y = -60; 
[self.view setFrame:frame]; 
[UIView commitAnimations]; 
[textField resignFirstResponder]; 

如果你想設置上相同的位置來看,因爲它以前那麼你可以使用相同的代碼

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.35f]; 
CGRect frame = self.view.frame; 
frame.origin.y = 0; 
[self.view setFrame:frame]; 
[UIView commitAnimations]; 
[textField resignFirstResponder]; 

但不同勢值,你可以使用此代碼爲上下移動視圖Y的,你可以在文本,網頁和編輯編程指南與frame.origin.y發揮並相應地調整它..

0

This文檔有所有你需要