1

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

如果我用苹果铅笔点击按钮,两个事件都会被触发。

让我知道,当用苹果铅笔点击按钮时,如何只触发 UITouchTypeStylus 触摸事件?或者如果我们触摸按钮或任何动作如何处理..即使它是手写笔。

4

2 回答 2

1

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

于 2016-05-29T08:58:15.717 回答
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];
}
于 2017-05-27T02:40:04.410 回答