требования к пользовательским кнопкам для ipad — каков наилучший подход?

#ios #ipad #xcode4 #uibutton

#iOS #iPad #xcode4 #uibutton

Вопрос:

Я пытаюсь создать набор кнопок, которые ведут себя немного иначе, чем обычные кнопки. Требования следующие:

  1. Когда палец пользователя скользит по кнопке, она должна подсвечиваться (пользовательское изображение меняется).
  2. Когда палец пользователя соскальзывает с кнопки, подсветка возвращается.
  3. Когда палец пользователя соскальзывает с кнопки на новую кнопку (не поднимая палец), новая кнопка подсвечивается, а старая возвращается.
  4. Если отпустить палец пользователя, когда он находится поверх кнопки, кнопка срабатывает, а подсветка остается.

Я думаю, что могу реализовать 1, 2 и 4, используя существующую структуру кнопок.

Однако 3 невозможно. Поскольку система продолжает регистрировать касания, когда я перетаскиваю кнопку, и не регистрирует касания на новой кнопке, пока я не отпущу. Есть идеи?

Комментарии:

1. Используете ли вы сетку кнопок? Потому что есть простой (и под простым я подразумеваю «смехотворно сложный») способ сделать это с помощью UIImageViews. Дайте мне знать, если вам интересно.

2. Хорошо, на самом деле это не так сложно. Я опубликую некоторый код, если вам все еще интересно.