Cocoa Touch - Настройка максимального количества касаний

Кто-нибудь знает, как запретить приложению добавлять более пяти касаний? Может быть, кто-то, кто лучше разбирается в системе касаний, может объяснить это и мне.

По сути, мое приложение имеет 8 нажимаемых кнопок на экране, и до 5 можно нажимать. Если присутствует более 5 пальцев, ipod touch отбрасывает первое касание в наборе.

Я предполагаю, что это связано с тем, что iphone не может обрабатывать более 5 касаний своим оборудованием. Может ли кто-нибудь сказать мне, как настроить его так, чтобы любое 6-е или более касание игнорировалось вместо замены предыдущего касания?


person Daniel G. Wilson    schedule 17.10.2010    source источник


Ответы (1)


«Кто-нибудь может сказать мне, как настроить так, чтобы любое 6-е или более касание игнорировалось вместо замены предыдущего касания?»

Ответ: к сожалению, нет никакого способа сделать это. В iOS нет общей настройки «игнорировать касания после N». Так вот что.

Вам просто нужно запрограммировать его вручную в вашей ситуации. Например, просто создайте логическое значение "tooManyTouches" и установите для него значение true, когда вам надоест; подкласс ваших кнопок, чтобы они ничего не делали, если для tooManyTouches установлено значение true, или добавьте представление сверху, которое пропускает только такое количество касаний, или что вы предпочитаете.

Кстати, iPad легко делает 10 или 11 касаний. Получите (фантастическое) приложение Uzu, чтобы увидеть, как оно работает.

person Fattie    schedule 18.10.2010
comment
Хм. Жаль, что это не остановит дальнейшие прикосновения. Настоящая проблема в том, что он, кажется, выбивает касание, которое находится на 1-м месте набора, и мне нужно это отслеживать. А, хорошо, спасибо! - person Daniel G. Wilson; 19.10.2010