iOS8 系統鍵盤分析 ,與第三方鍵盤

2021-06-22 19:44:19 字數 1024 閱讀 5377

ios8 一直存在乙個預uiwindow並存的 window 

使用debug view hierarchy.

在ios8 中系統鍵盤 是uiinputsethostview  它是uiinputsetcontainerview 的子圖

可以清楚看到一般的鍵放在乙個uiimage view 上,特俗鍵 是uikbkeyview

啟用輸入時

會出現乙個uikeyboradpredictionview 含有3個uikeyboradpredictioncell 3個符合它的大小設計

ios7 中

-

(uiview

*)keyboardview

}for

(uiview

*potentialkeyboard in tempwindow

.subviews

)// if the real keyboard-view is found, remember it.

if([[[

uidevice

currentdevice

]systemversion

]floatvalue

]>=

8.0)

else

if([[[

uidevice

currentdevice

]systemversion

]floatvalue

]>=

3.2)

else

}nslog

(@"view: %@, on index: %d",[

keyboard description

]);return

keyboard

;}

仔細看表情輸入 

漢字輸入

這篇文章

比較出名的第三方鍵盤 

從ios8  也有prediction,

所以開發第三方的鍵盤 主要目的--特色,安全。

相信 **,銀行類的會推出自己的鍵盤。

iOS 關於第三方鍵盤

監聽方法 nsnotificationcenter defaultcenter addobserver self selector selector keyboardwillshow name uikeyboardwillshownotification object nil 系統鍵盤會呼叫一次,k...

ios 第三方支付

1.封裝訂單模型 alixpayorder order alixpayorder alloc init 生成訂單描述 nsstring orderspec order description 2.簽名 idsigner creatersadatasigner 私鑰key 傳入訂單描述 進行 簽名 n...

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...