Используйте UITableView пузыря / выноски, как приложение iPod - PullRequest
2 голосов
/ 14 ноября 2011

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

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

1 Ответ

1 голос
/ 14 ноября 2011

Хорошо. Это довольно просто, но только если у вас есть небольшой опыт программирования на 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.

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

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