Как реализовать просмотр и вставку в iPhone? - PullRequest
3 голосов
/ 28 июня 2009

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

Я подошел к этому так:

1) Прямо перед тем, как должно появиться и скользить представление, добавьте его в дочерний вид. Расположите его так, чтобы в начале он был вне поля зрения.

2) Вызвать метод на контроллере представления подпредставления, чтобы выполнить код Core Animation для его ввода.

Выполнение вышеизложенного не сработало (ничего не происходит - вид просто появляется в исходном месте). Добавление представления заранее в viewDidLoad также не будет работать. В идеале я хотел бы, чтобы код имел те же требования, что и presentModalViewController - что требует от вас создания экземпляра контроллера представления в точке, в которой вы должны перенести представление и оживить его.

Был бы признателен, если бы вы могли предоставить указатель или код для анимации просмотра / ввода.

Ответы [ 3 ]

2 голосов
/ 07 февраля 2010

Я бы ознакомился с примером проекта ViewTransitions на сайте Apple. Это отличный ресурс для понимания простых вещей, которые вам нужно сделать при настройке переходов. Если вы хотите скользить только наполовину, вы можете попробовать установить рамку «скользящего обзора» только на половину экрана ... просто посмотрите код и попробуйте.

2 голосов
/ 03 октября 2012

Я обычно анимирую модальный экран в родительском viewController вместо самого модального viewController.

0 голосов
/ 30 июня 2009

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

Если то, что вы пытаетесь сделать, - это автоматическая анимация (без взаимодействия с пользователем), я считаю, что вам необходимо: установить на скользящий вид кадр, представляющий конечную позицию. Сделайте это в анимационном блоке. Поиграйте с параметрами длительности, кривой анимации и т. Д.

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