В iOS, каков наилучший способ реализации выдвижных «ящиков» - PullRequest
0 голосов
/ 10 февраля 2012

Я не уверен, что термин «ящик» является правильным термином, но я хочу выяснить, как реализовать диалоги, которые выдвигаются из-под элемента и толкают другой контент в представлении вниз.

Хорошими примерами являются приложение Apple Weather, которое отображает подробную прогнозную информацию при нажатии на день, и Tweetbot Tapbots, которое отображает элементы управления уровня твита при нажатии на твит.

Спасибо за любую информацию!

Ответы [ 2 ]

4 голосов
/ 10 февраля 2012

Один вариант:

Создать вид для "ящика". Вы можете разместить его за другим видом или просто за кадром. Когда пользователь касается нужного места или иным образом заставляет ящик открываться, перемещайте вид в его открытое положение. Если ящик открывается вертикально относительно экрана, вы, вероятно, захотите сдвинуть его вверх или вниз на высоту ящика; если он открывается горизонтально, сдвиньте его влево или вправо на одну ширину ящика. Используйте Core Animation, чтобы упростить анимацию изменения положения и создать вид, будто ящик выдвигается. Кривая анимации UIViewAnimationOptionCurveEaseInOut сделает этот вид красивым. Очевидно, переместите ящик в другом направлении, чтобы снова закрыть.

1 голос
/ 10 февраля 2012

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

...