默認情況下,如果在顯示時將UITextField鍵盤類型設置爲數字鍵盤,它將顯示在屏幕的底部。我的問題是,如果控制器有一個工具欄,當鍵盤出現時它們不能出現。我想讓數字鍵盤出現在上面的工具欄上。我可以改變它的位置嗎?如何更改數字鍵盤的位置?
任何想法?
默認情況下,如果在顯示時將UITextField鍵盤類型設置爲數字鍵盤,它將顯示在屏幕的底部。我的問題是,如果控制器有一個工具欄,當鍵盤出現時它們不能出現。我想讓數字鍵盤出現在上面的工具欄上。我可以改變它的位置嗎?如何更改數字鍵盤的位置?
任何想法?
不,你不能夠更改系統鍵盤的位置。但是,您可以將工具欄放在鍵盤上。 UIKeyboard上有一個屬性允許這樣做。看看 inputAccessoryView.
你應該聽各種鍵盤事件,如UIKeyboardWillShowNotification
,並相應地調整工具欄的約束/框架。這將允許您在鍵盤顯示和解除時將您的工具欄放置在任何你想要的位置。
你能舉這個例子嗎? – Ahmet