В iOS есть так или иначе, чтобы избежать одновременного касания UIView, содержащего несколько кнопок (братьев и сестер)? Например, две неперекрывающиеся кнопки, которые находятся рядом друг с другом, могут быть одновременно использованы двумя касаниями.
Предотвращение одновременного касания нескольких кнопок
Ответ 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;
}