iPhone: обнаружить жест касания и перетаскивания из UIBarButtonItem?

У меня есть кнопка "добавить", представленная UIBarButtonItem. Нажатие кнопки «Добавить» добавляет объект в список, представляющий момент времени. По умолчанию это время "сейчас"... но я хотел бы иметь возможность использовать поведение перетаскивания, чтобы пользователь мог указать более раннее время для объекта. Вот поведение, которое я хочу реализовать:

  • Если пользователь касается UIBarButtonItem и быстро отпускает, в список добавляется объект, представляющий «сейчас».

  • Если пользователь касается UIBarButtonItem и перетаскивает, появляется небольшой пользовательский интерфейс, который показывает время, которое представляет расстояние их перетаскивания. (Чем дальше они тянут, тем дальше назад во времени.) Когда они отпускают, объект, представляющий более раннее время, будет добавлен в список.

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

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

Большое спасибо.


person Greg Maletic    schedule 11.04.2010    source источник


Ответы (1)


Вы, вероятно, должны рассмотреть UISwipeGestureRecognizer. Если этого недостаточно, вам придется начать просмотр touchesBegan: и UIEvent, а также раздела «Обработка событий» в Руководстве по программированию приложений для iPhone.

person Paul Lynch    schedule 11.04.2010
comment
UISwipeGestureRecognizer есть только в OS 3.2, так что мне это не поможет. Я начну читать больше в Руководстве по программированию. - person Greg Maletic; 11.04.2010