2011-01-18 2 views
1

Я работаю над приложением, где может быть желательно иметь команду Vulcan для определенных функций. Каков наилучший способ реализации этого?Как реализовать «команду Vulcan» на iOs

Очевидным было бы иметь наложение сверху на весь пользовательский интерфейс и использовать его для обнаружения событий с несколькими касаниями. Если прикосновение находится в правильных местах, команда запускается.

Я также думал об идее размещения невидимых кнопок в углах пользовательского интерфейса и инструкции пользователю коснуться двух, трех или четырех углов, чтобы активировать функцию. Можно ли использовать UIButton таким образом? Я вижу, как настраивать действия для нажатия при касании, а затем отслеживать, какие кнопки также нажаты. Еще не пробовал.

Спасибо,

-Martin

+1

Что такое «команда вулканов»? –

+0

Я предполагаю, что он означает длинный жест multi-touch, где пальцы расположены в определенных местах. Как Спок делает ум. –

+0

Да, вы поняли. Возможно, это не термин, который используется в наши дни. Он обычно использовался для описания необходимости нажатия нескольких клавиш на клавиатуре для доступа к функции, например, Ctrl-Alt-Del на ПК. Ссылка Trekkie правильная. –

ответ

4

Это работа для UIGestureRecognizer.

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

+0

+1 'UIGestureRecognizer' является воплощением платонической идеи Awesome. –

+0

@Dave - Полностью. Несколько недель назад я никогда не играл с ними. Мой клиент хотел добавить «длинное касание, чтобы удалить» поведение, и я закатывал глаза и вздыхал и беспокоился о том, сколько времени потребуется. С помощью распознавателя жестов потребовалось около двух часов. Красивый! –

+0

Спасибо, что указали мне в направлении UIGestureRecognizer. Он делает именно то, что мне нужно выполнить. –

Смежные вопросы