iOS鍵盤 inputView 和 inputAccessoryView
1.inputAccessoryView
-
UITextFields和UITextViews有一個inputAccessoryView的屬性,當你想在鍵盤上展示一個自定義的view時,你就可以設置該屬性。你設置的view就會自動和鍵盤keyboard一起顯示了。
-
需要注意的是,你所自定義的view既不應該處在其他的視圖層里,也不應該成為其他視圖的子視圖。其實也就是說,你所自定義的view只需要賦給屬性inputAccessoryView就可以了,不要再做其他多余的操作。
-
我們在使用UITextView和UITextField的時候,可以通過它們的inputAccessoryView屬性給輸入時呼出的鍵盤加一個附屬視圖,通常是工具條,用來豐富鍵盤的使用
2.inputView
-
inputView就是顯示鍵盤的view,如果重寫這個view則不再彈出鍵盤,而是彈出自己的view.如果想實現當某一控件變為第一響應者時不彈出鍵盤而是彈出我們自定義的界面,那么我們就可以通過修改這個inputView來實現,比如彈出一個日期拾取器。
-
inputView不會隨着鍵盤出現而出現,設置了InputView只會當UITextField或者UITextView變為第一相應者時顯示出來,不會顯示鍵盤了。設置了InputAccessoryView,它會隨着鍵盤一起出現並且會顯示在鍵盤的頂端。InutAccessoryView默認為nil