Раскрывающееся меню iOS сверху с горизонтальной прокруткой - PullRequest
3 голосов
/ 29 февраля 2012

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

pic1 http://img840.imageshack.us/img840/9140/a1app.png

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

Каков наилучший подход, чтобы начать что-то подобное? примеры, учебники, я доволен всем: -)

1010 * ТНХ *

1 Ответ

2 голосов
/ 29 февраля 2012

Итак, вот основная идея: вы создаете представление, которое действует так же, как в вашем примере. Горизонтальный вид прокрутки может быть достигнут с помощью повернутого стола (http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/)

И вот как я обычно это делаю: после разработки и создания этого представления, работающего так, как я хочу, я изменяю его происхождение в Интерфейсном Разработчике. Например, у меня есть представление с рамкой (0, 0, 320, 200), стандартное представление iphone с высотой 200 пикселей, начиная с верхней части видимого представления. Затем я изменяю его происхождение на (0, -200, 320, 200) Теперь вид все еще там, но он не виден в первый раз.

Следующим шагом будет добавление кнопки, и когда вы нажимаете кнопку, представление становится видимым / невидимым, или, возможно, детектором жестов, чтобы оно отображалось при пролистывании ( Как обнаружить жест смахивания в iPhone SDK? ).

Наконец, вы анимируете представление (http://www.raywenderlich.com/2454/how-to-use-uiview-animation-tutorial), поэтому, когда вы хотите, чтобы оно стало видимым, его рамка изменяется обратно на (0, 0, 320, 200) или снова (0, -200, 320 , 200) когда ты хочешь это скрыть.

Конечно, нет необходимости менять весь кадр, вы также можете изменить центр вида, если вам проще.

Это было бы все! Я надеюсь, что это поможет вам

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