2016-04-05 5 views
1

Мне нужно обработать определенное действие для события касания UITouchTypeStylus и указать конкретное действие для кнопки в поле зрения.Обращение с карандашом Apple Touch Event с UITouchTypeStylus

Если я нажимаю кнопку с яблочным карандашом, срабатывает оба события.

Дайте мне знать, как вызвать только событие касания UITouchTypeStylus при нажатии кнопки с яблочным карандашом? или как обращаться, если мы касаемся кнопок или каких-либо действий .. когда даже это стилус.

ответ

1

Лучшим способом будет подкласс UIButton с перезаписанными касаниямиBegan/Moved/Ended методами и блоками или делегировать методы вызова передачи типа касания. Затем проверьте тип касания и вызовите соответствующие функции.

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]; 
} 
+0

** Из очереди просмотра: ** Могу ли я попросить вас добавить какой-то контекст вокруг исходного кода. Кодовые ответы трудно понять. Это поможет читателю и будущим читателям, если вы сможете добавить дополнительную информацию в свой пост. – HDJEMAI