Objective-C - Опции для обработки сенсорных событий в Cocoa-Touch - PullRequest
0 голосов
/ 13 сентября 2011

Так что я полагаю, что существует множество вариантов обработки сенсорных событий при программировании для iDevices. Вот несколько вариантов, которые я получил крест: UITapGestureRecognizer и, конечно, UIButton с. Есть еще варианты? Какие варианты наиболее подходят для использования? Возможно, у кого-то есть ссылка на руководство или учебное пособие, которое подводит итог этого?

Приветствия

Peter

Ответы [ 3 ]

3 голосов
/ 13 сентября 2011

1) Целевое действие: UIControl (подкласс этого типа UIButton) обеспечивает некоторую встроенную обработку касаний, добавляя цель и действие для определенных типов сенсорных событий.Пример:

[myButton addTarget:self 
             action:@selector(buttonTapped:) 
   forControlEvents:UIControlEventTouchUpInside];

2) Переопределение UIView методов touchesBegan:withEvent:, touchesMoved:withEvent:, touchesEnded:withEvent: и touchesCancelled:withEvent: - Обеспечивает очень тонкую настройку, но может бытьтрудно использовать для сложной обработки нескольких касаний.

3) Распознаватели жестов (начиная с iOS 3.2): распознавание жестов мультитач (или одного касания), которые обычно состоят из нескольких событий касания.Встроенные средства распознавания жестов обеспечивают поддержку распознавания нажатий, сдвигов, жестов вращения, пролистывания, панорамирования и длинных нажатий.Также возможно создание пользовательских распознавателей жестов для более сложных жестов.

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

Как правило, распознаватели жестов могут предоставлять как отдельные события (например, касание), так и непрерывные события (например, поворот, который со временем меняет угол).

0 голосов
/ 13 сентября 2011

Я бы использовал UIGestureRecognizer для определенных жестов (панорамирование, сжатие и т. Д.) Или методов обработки касаний, которые наследуются от класса UIResponder (например, в UIViewController) ....МНОГО ресурсов по обработке касаний в Cocoa-touch.Просто Google или даже поиск здесь на этом сайте для деталей.

0 голосов
/ 13 сентября 2011

Лучший ресурс на данный момент - это видео WWDC 2011 на Multi-Touch (требуется учетная запись разработчика):

http://developer.apple.com/itunes/?destination=adc.apple.com.8270634034.08270634040.8367260921?i=1527940296

Это касается как распознавателей жестов, так и пользовательскихсенсорное управление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...