码迷,mamicode.com
首页 > 移动开发 > 详细

iOS判断是否是手写键盘

时间:2017-08-03 12:39:08      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:tin   rdl   ati   方法   log   put   dwr   一个   退出   

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

手写键盘的位置:

UIRemoteKeyboardWindow  

  UIInputSetContainerView

    UIInputSetHostView

      _UIKBCompatInputView

        UIKeyboardAutomatic

          UIKeyboardImpl

            UIKeyboardLayoutStar

              UIKBKeyplaneView

                UIKBHandwritingView

                UIKBHandwritingCandidateView

 

技术分享

 

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

技术分享

 

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

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

 

iOS判断是否是手写键盘

标签:tin   rdl   ati   方法   log   put   dwr   一个   退出   

原文地址:http://www.cnblogs.com/dengchaojie/p/6952206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!