Два пальца на UIButton - PullRequest
       9

Два пальца на UIButton

2 голосов
/ 26 июля 2011

В моем приложении есть кнопка UIB с именем myButton.Я бы хотел по-разному реагировать на касание одним пальцем и касание двумя пальцами кнопки.Тем не менее, насколько я понимаю, UIButton объекты способны обнаруживать только касания одним пальцем touchDown, touchUpInside и т. Д. После некоторых исследований мне кажется, что мне придется использовать метод touchesBegan и просто проверитьчтобы увидеть, находятся ли оба пальца в пределах myButton кадра.Есть ли более простой способ сделать это?Спасибо!

1 Ответ

4 голосов
/ 26 июля 2011

Да, это так!Используя UITapGestureRecognizer , вы можете сделать что-то вроде этого

- (void)viewDidLoad {   
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]
    tap.numberOfTapsRequired = 2;
    [myButton addGestureRecognizer:tap];
    [tap release];
}
- (void)tap:(UITapGestureRecognizer *)gesture {
    NSLog(@"Tap!");
}
...