Постепенно раскройте и сдвиньте UIView вниз из-за другого UIView - PullRequest
0 голосов
/ 15 февраля 2012

У меня прямоугольное представление в стиле меню (вид 1), расположенное поперек окна примерно на 100 пикселей вниз (т.е. в нем есть пространство над ним), и мне нужно анимировать раскрывающийся контент (вид 2), отображающийся нижевниз по экрану от вида 1. Мне нужно, чтобы анимация начиналась с нижней границы вида 1 - так же, как с раскрывающимся списком уведомлений iOS 5, за исключением определенной точки, расположенной ниже по экрану.

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

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

Как мне сдвинуть вид 2 вниз, чтобы он отображался при выходе из нижней границы другого вида, аналогичнов раскрывающемся списке уведомлений io5?

1 Ответ

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

Содержит оба подпредставления в суперпредставлении с ограничением по границам.Таким образом, у вас будет ваше суперпредставление (скажем, окно приложения) и внутри него представление (с обрезанными границами).Давайте назовем это контейнерным представлением.Этот контейнер будет создаваться с любой координаты Y вашего текущего вставленного / всегда видимого представления, но его высота будет достаточно высокой, чтобы охватить полностью развернутое «скользящее» третье подпредставление.

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

Когда пользователь перетаскивает (или что-либо другое, что вы используете, чтобы раскрыть свой «скользящий» вид), третий вид скользит вниз отниже всегда присутствующего представления, но всегда остается в пределах общего ограниченного представления.Viola.

...