Tweetie, как салфетки меню - PullRequest
6 голосов
/ 01 июня 2009

Как я могу реализовать твайп-меню как салфетки?

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

Теперь, как мне спрятать ячейку «Swiped» и заменить ее «представлением меню смахивания» и как мне получить действия от кнопок, присутствующих в представлении Swipe?

Ответы [ 2 ]

12 голосов
/ 01 июня 2009

Каждая ячейка табличного представления имеет представление содержимого, которое охватывает всю область ячейки. Добавьте представление смахивающего меню в виде отдельного контейнера с непрозрачным фоном к представлению содержимого, чтобы оно было поверх всего остального. Поместите его так, чтобы он был вровень влево (x = 0), установите ширину на 0 и установите его как скрытый. Этот единственный контейнер может включать в себя любое другое подпредставление (кнопки и т. Д.), И вы можете установить само представление ячейки в качестве цели событий кнопки (затем добавить его к представлению родительской таблицы вместе с информацией индекса ячейки).

Когда придет время показать его, установите его не скрытым, а затем используйте анимацию UIView, чтобы ширина контейнера изменилась от 0 до полной ширины таблицы. Установите длительность довольно низкую (то есть 0,2 секунды), чтобы она была быстрой. Когда вы запускаете анимацию, меню смахивания отображается поверх всего остального в представлении содержимого ячейки. Чтобы он исчез, просто переверните его (установите ширину равной 0 в блоке UIView BeginAnimation). Вы можете также захотеть установить обработчик завершения анимации в конце и выполнить некоторую служебную работу там (установить вид контейнера на скрытый, освободить память и т. Д.).

3 голосов
/ 31 января 2010

Я сделал меню, похожее на твиттер, там нет полного кода, но я написал об этом в блоге. Надеюсь, это поможет!

http://petersteinberger.com/2010/01/tweetie-like-swipe-menu-for-iphone-apps/

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