Мой вопрос:
Можно ли создать подкласс UIButton таким образом, чтобы вам приходилось нажимать кнопку три раза, прежде чем он фактически вызовет функцию?
Контекст
Я рефери, поэтому во время матча мне нужно следить за оставшимся временем и счетами обеих команд. Поскольку мне надоело использовать и бумагу, и секундомер, я решил сделать приложение, которое справилось бы с этим за меня. В конце концов, я программист, так почему бы и нет.
Так как держать телефон в руках все время непрактично, я всегда кладу телефон (на котором запущено приложение) в карман. Я вынимаю его только тогда, когда мне нужно изменить счет или когда он издает звуковой сигнал (сигнализируя, что время истекло). Чтобы предотвратить случайное нажатие одной из кнопок на моем телефоне, когда он находится в моем кармане, я убедился, что вам нужно нажимать кнопки три раза подряд, чтобы убедиться, что вы действительно собираетесь нажать на нее. Я сделал это, объявив переменные, отслеживающие, сколько раз она была нажата за последнюю секунду для каждой кнопки на экране. Но это также означает, что мне нужно иметь столько дополнительных переменных, сколько кнопок на экране, и когда функции вызываются, я сначала должен проверить, сколько раз они были нажаты, прежде чем определить, выполнять ли код или нет. Это работает, но у меня получился действительно беспорядочный код. Я надеялся, что это можно сделать лучше, создав подкласс UIButton.