2013-11-04 43 views
0

我正在使用鍵盤類型的數字鍵盤來輸入一個特定的文本字段,它將與一個zip編號一起給出。當使用常規鍵盤時,我使用resignfirstresponder來退出鍵盤,當我點擊該鍵盤上的回車鍵時。但是對於數字鍵盤,除了數字之外,只有一個退格鍵。那麼有沒有一種方法來定製它或其他技術來讓數字鍵盤退出?辭職TextField的數字鍵區ios

回答

0

您可以參考此pos t在屏幕上點擊視圖時隱藏數字鍵盤,或者您可以通過在UINavigationBar上添加完成按鈕來引用this以獲得其他解決方案。

0

你有2種方法可以做到這一點:

  1. 只要u顯示數字小鍵盤,加上自來水塔的導航欄,其中你辭職的鍵盤和消除這種「完成」一個「完成」按鈕按鈕從導航欄。

  2. 在NumberPad的鍵盤上添加工具欄,並在此工具欄頂部添加一個完成按鈕。設置此工具欄的原點(0,maxScreenheight),並在鍵盤顯示時,使用animationDuration爲0.3將此工具欄的原點更改爲(0,maxScreenHeight-keyboardHeight-ToolBarHeight)。在關閉鍵盤時,將工具欄的原點改回(0,maxScreenheight)。通過這樣做,工具欄將看起來像鍵盤的一部分,因爲鍵盤的動畫持續時間爲0.3。

+0

我對SWIFT的第二個解決方案很感興趣,你知道是否有git或其他什麼嗎?如果您有一個很好的解決方案,我可以在此創建一個問題 - 謝謝 – KML

0

你可以這樣做,當用戶觸摸屏幕的任何位置,鍵盤會dismiss.Here是代碼: -

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [yourtextFieldName resignFirstResponder];// This will dismiss your keyBoard. 
} 

而且必須調用的UITextField委託。 如果你想定製這裏的鍵盤是它可以幫助你的鏈接: -

http://code4app.net/category/keyboard

希望這將幫助你。