iOS開發(fā)小技巧--iOS鍵盤 inputView 和 inputAccessoryView
iOS鍵盤 inputView 和 inputAccessoryView
1.inputAccessoryView
UITextFields和UITextViews有一個(gè)inputAccessoryView的屬性霉囚,當(dāng)你想在鍵盤上展示一個(gè)自定義的view時(shí)凭迹,你就可以設(shè)置該屬性馒疹。你設(shè)置的view就會(huì)自動(dòng)和鍵盤keyboard一起顯示了。
需要注意的是,你所自定義的view既不應(yīng)該處在其他的視圖層里,也不應(yīng)該成為其他視圖的子視圖。其實(shí)也就是說遂赠,你所自定義的view只需要賦給屬性inputAccessoryView就可以了,不要再做其他多余的操作晌杰。
我們?cè)谑褂肬ITextView和UITextField的時(shí)候跷睦,可以通過它們的inputAccessoryView屬性給輸入時(shí)呼出的鍵盤加一個(gè)附屬視圖,通常是工具條,用來豐富鍵盤的使用
2.inputView
inputView就是顯示鍵盤的view,如果重寫這個(gè)view則不再彈出鍵盤肋演,而是彈出自己的view.如果想實(shí)現(xiàn)當(dāng)某一控件變?yōu)榈谝豁憫?yīng)者時(shí)不彈出鍵盤而是彈出我們自定義的界面抑诸,那么我們就可以通過修改這個(gè)inputView來實(shí)現(xiàn),比如彈出一個(gè)日期拾取器爹殊。
inputView不會(huì)隨著鍵盤出現(xiàn)而出現(xiàn)蜕乡,設(shè)置了InputView只會(huì)當(dāng)UITextField或者UITextView變?yōu)榈谝幌鄳?yīng)者時(shí)顯示出來,不會(huì)顯示鍵盤了梗夸。設(shè)置了InputAccessoryView层玲,它會(huì)隨著鍵盤一起出現(xiàn)并且會(huì)顯示在鍵盤的頂端。InutAccessoryView默認(rèn)為nil