iPhone подсчитывает нажатия пальцем и время между нажатиями

Я новичок в программировании для iPhone, поэтому я ищу любые указатели (без каламбура), ссылки, условия поиска и т. д. о том, как сделать очень простое приложение, которое подсчитывает, сколько раз один палец касается экрана и как долго между каждым нажатием.

Спасибо за любую помощь, я знаю, что это похоже на хромой вопрос, потому что я действительно чего-то добился.

rd42


person rd42    schedule 22.10.2010    source источник
comment
books.google.com/   -  person rd42    schedule 22.10.2010


Ответы (2)


В touchesBegan используйте:

NSSet *allTouches = [event allTouches];
int tapCount = [allTouches count];

чтобы получить количество касаний.

Затем вам нужно будет сохранить метку времени первого нажатия и найти разницу между следующим нажатием, чтобы получить время, прошедшее между ними.

person Evan Mulawski    schedule 22.10.2010
comment
Большое спасибо! Я также нашел это: books.google.com/ - person rd42; 22.10.2010

Вам следует использовать touchesBegan: и touchesEnded: методы UIResponder.

Все UIView являются UIResponders. Поэтому просто переопределите эти методы в любом UIView, к которому вы хотите, чтобы пользователи прикоснулись. Обратите внимание, что существует четыре метода касания:

touchesBegan:
touchesMoved:
touchesEnded:
touchesCancelled:

Если вы переопределяете любой из них, вам необходимо переопределить их все. Итак, для тех, кто вам не нужен, просто используйте практически пустые реализации, которые просто вызывают [super touchesMoved: arg1 withEvent: arg2] и т. д.

person AlcubierreDrive    schedule 22.10.2010