首页 > 代码库 > iOS判断是否是手写键盘

iOS判断是否是手写键盘

思路:遍历键盘window的subviews,如果发现UIKBHandwritingView,则当前键盘为手写键盘;

手写键盘的位置:

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

UIRemoteKeyboardWindow  

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

  UIInputSetContainerView

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

    UIInputSetHostView

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

      _UIKBCompatInputView

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

        UIKeyboardAutomatic

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

          UIKeyboardImpl

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

            UIKeyboardLayoutStar

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

              UIKBKeyplaneView

                UIKBHandwritingView

                UIKBHandwritingCandidateView

 

技术分享

 

注意,上图显示UIKeyboardLayoutStar是UIKeyboardImpl的第一个view,但是iPad的实际如下图:

技术分享

 

for in,如果遍历的数组元素个数为零,不会执行遍历; 

break终止循环执行循环体下面的代码
return终止循环并且退出循环所在的方法
continue终止当前循环,进行下一次循环

 

<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style> <style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } span.s1 { }</style>

iOS判断是否是手写键盘