1. 程式人生 > >iOS判斷是否是手寫鍵盤

iOS判斷是否是手寫鍵盤

com inpu puts 個數 tin layout 是否 turn date

思路:遍歷鍵盤window的subviews,如果發現UIKBHandwritingView,則當前鍵盤為手寫鍵盤;

手寫鍵盤的位置:

UIRemoteKeyboardWindow

  UIInputSetContainerView

    UIInputSetHostView

      _UIKBCompatInputView

        UIKeyboardAutomatic

          UIKeyboardImpl

            UIKeyboardLayoutStar

              UIKBKeyplaneView

                UIKBHandwritingView

                UIKBHandwritingCandidateView

技術分享

註意,上圖顯示UIKeyboardLayoutStar是UIKeyboardImpl的第一個view,但是iPad的實際如下圖:

技術分享

for in,如果遍歷的數組元素個數為零,不會執行遍歷;

break終止循環執行循環體下面的代碼
return終止循環並且退出循環所在的方法
continue終止當前循環,進行下一次循環

iOS判斷是否是手寫鍵盤