自定義鍵盤屬于App的擴展功能,添加擴展鍵盤的步驟如下:

圖1
選擇自定義擴展鍵盤,點擊Next,會自動創(chuàng)建一個父類是UIInputViewController 的KeyboardViewController文件。
要想app應用和擴展進行通訊,需要創(chuàng)建Appgroup通道,創(chuàng)建方法如下圖所示

同樣在Targets 下的 app選中也要用同樣的方法創(chuàng)建傳送通道,app和擴展才可以傳遞數(shù)據(jù)。
下面就是畫鍵盤了,鍵盤可以用xib創(chuàng)建,下面就是我創(chuàng)建的鍵盤

用 xib自己畫的鍵盤
下面就是監(jiān)聽button點擊,進行大小寫切換,刪除輸入等功能。
大小寫切換可以自定義一個方法,然后根據(jù)傳入的是否大寫或者小寫,返回數(shù)組內(nèi)容,重新給button賦值
監(jiān)聽內(nèi)容輸入到輸入框,系統(tǒng)有自己的方法。?
"[weakSelf.textDocumentProxyinsertText:content];”
就可以進行監(jiān)聽輸入的內(nèi)容了