Подтвердить что ты не робот

Предотвращение одновременного касания нескольких кнопок

В iOS есть так или иначе, чтобы избежать одновременного касания UIView, содержащего несколько кнопок (братьев и сестер)? Например, две неперекрывающиеся кнопки, которые находятся рядом друг с другом, могут быть одновременно использованы двумя касаниями.

4b9b3361

Ответ 1

Установите UIView.exclusiveTouch.

Ответ 2

Вы также можете использовать метод ниже. Если у вас есть две кнопки или более, чтобы предотвратить одновременное нажатие нескольких кнопок.

например,

[Button1 setExclusiveTouch:YES];

[Button2 setExclusiveTouch:YES];

Установите этот метод в viewDidLoad или viewWillAppear

Ответ 3

for(UIView* v in self.view.subviews)
    {
    if([v isKindOfClass:[UIButton class]])
    {
        UIButton* btn = (UIButton*)v;
        [yourButton setExclusiveTouch:YES];
    }
}

Ответ 4

Swift 4 Синтаксис:

    buttonA.isExclusiveTouch = true
    buttonB.isExclusiveTouch = true

Ответ 5

Вам нужно найти все кнопки в этом представлении и установить для свойства эксклюзивноеTouch значение true, чтобы предотвратить одновременное нажатие нескольких нажатий.

func exclusiveTouchForButtons(view: UIView) {
    for cmp in view.subviews {
        if let cmpButton = cmp as? UIButton {
            cmpButton.exclusiveTouch = true
        } else {
            exclusiveTouchForButtons(cmp)
        }
    }
}

Ответ 6

I have tried both  multiTouchEnabled and exclusiveTouch but unfortunately 
none of them workout for me.I have tried the following code worked 
perfectly.

Установите этот код в .h файл

BOOL ClickedBool;

Установите следующий код при запуске метода.

if(ClickedBool==TRUE)
{
     return;
}
else
{
    ClickedBool=TRUE;
}