Используйте UITableView пузыря / выноски, как приложение для iPod

В приложении "Музыка" на iPhone 4 (iOS 5.0.1) я обнаружил легкий пузырь / выноску с длинным жестом нажатия на песню.

Кто-нибудь нашел его и может помочь мне добавить эту функцию в другое представление таблицы?

1 ответ

Решение

Хорошо, это довольно просто, но только если у вас есть небольшой опыт программирования на iOS. Абсолютным первым шагом будет настройка вашего приложения на получение так называемого распознавателя жестов.

В этом случае жест называется "UILongPressGestureRecognizer", подкласс UIGestureRecognizer. "UILongPressGestureRecognizer" имеет 4 свойства, которые вы можете настроить:

minimumPressDuration

numberOfTouchesRequired

numberOfTapsRequired

allowableMovement

Для получения более подробной информации см. Ссылку на класс: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UIGestureRecognizer_Class/Reference/Reference.html#//apple_ref/c/econst/UIGestureRecognizerStateBegan

Чтобы увидеть, как другие реализуют этот жест, посмотрите эту ссылку: UILongPressGestureRecognizer вызывается дважды при нажатии вниз.

Теперь, после того, как вы настроите прием жестов, все, что вам нужно сделать, это отобразить представление, в котором вы можете поместить пузырь выноски, такой как приложение iPod, или вы можете разместить что угодно.

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

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

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

Другие вопросы по тегам