使用UITouchTypeStylus处理Apple Pencil Touch事件

时间:2016-04-05 06:20:31

标签: ios touch stylus stylus-pen

我需要处理UITouchTypeStylus触摸事件的特定操作,并对视图中的按钮执行特定操作。

如果我点击带有苹果笔的按钮,则会触发两个事件。

让我知道,当用苹果笔点击按钮时,如何只触发UITouchTypeStylus触摸事件? 要么 如果我们触摸按钮或任何动作如何处理..甚至它的手写笔。

2 个答案:

答案 0 :(得分:1)

最好的方法是使用覆盖touchesBegan / Moved / Ended方法的UIButton子类以及调用传递触摸类型的块或委托方法。然后检查触摸类型并调用相应的功能。

答案 1 :(得分:0)

(void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event
{
    UITouch* touch = [touches anyObject];
    if ([touch type] == UITouchTypeStylus)
    {
        //your code...
    }
    else
    {
        return;
    }
    [super touchesBegan: touches withEvent: event];
}