美文网首页IT@程序员猿媛
iOS开发实践杂记1.0 (响应链实践)

iOS开发实践杂记1.0 (响应链实践)

作者: 海绵是海鲜 | 来源:发表于2018-12-18 15:21 被阅读0次

    起由:技术群里有人提问如何判断是苹果笔还是手指按下UIButton

    解析思路:

    一.深入响应链原理(网上大神们有很多原理的文章)

    二.了解UIButton,UIEvent,UITouch间的关系

    三.直接上代码:

    自定义UIButton的子类,重写以下方法,其他UIView控件实现思路类似

    - (BOOL)pointInside:(CGPoint)point withEvent:(nullableUIEvent*)event {

        NSSet*set = [eventallTouches];

        if(set.count>0) {

            for(UITouch*touchinset) {

                if(touch.type==UITouchTypePencil) {

                    NSLog(@"这是苹果笔");

                    returnfalse;

                }else{

                    NSLog(@"这是其他触碰方式");

                }

            }

        }

        return true;

    }

    相关文章

      网友评论

        本文标题:iOS开发实践杂记1.0 (响应链实践)

        本文链接:https://www.haomeiwen.com/subject/eollkqtx.html