Как остановить многократное нажатие кнопки UIB? - PullRequest
3 голосов
/ 26 августа 2010

Представьте, что у меня есть UIView и к этому я добавляю 2 UIButton с.

Я обнаружил, что могу нажать пальцем на одну кнопку, затем, удерживая первую, я могу коснуться второй кнопки другим пальцем. Обе кнопки покажут свои UIControlStateHighlighted изображения.

Есть ли способ остановить работу второго касания? Я думал, что multipleTouchEnabled = NO был ответом, но, похоже, нет!

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 17 января 2013

использовать свойство UIButton с именем exclusiveTouch

0 голосов
/ 12 октября 2015

добавить это свойство для каждой кнопки \ n button.exclusiveTouch = YES;

0 голосов
/ 26 августа 2010

когда вы нажимаете на 1-ю кнопку, в методе IBAction от Button отключите взаимодействие с пользователем 2-й кнопки (в 1-й строке). и в последней строке кода 1-й кнопки IBAction включите взаимодействие с кнопкой 2-й кнопки (в последней строке). установите IBAction на touchDown.

и наоборот.

0 голосов
/ 26 августа 2010
-(IBAction)button1Pressed {
    button2.enabled = NO;
}
-(IBAction)button2Pressed {
    button1.enabled = NO;
}

Для касания.

Затем для касания внутри и вверх снаружи.

-(IBAction)button1Lifted {
    button2.enabled = YES;
}
-(IBAction)button1Lifted {
    button2.enabled = YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...