UIPageViewController с функциональностью стыковки / закрепления

#ios #objective-c #uipageviewcontroller #docking

#iOS #objective-c #uipageviewcontroller #стыковка

Вопрос:

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

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

Чтобы объяснить дополнительные функции, я приведу сценарий и диаграмму:

Сценарий

В приложении в настоящее время отображается первый контроллер представления. Затем я перетаскиваю справа налево, что, конечно, начнет показывать второй viewcontroller, как показано на B. Если я остановлю панорамирование до того момента, когда UIPageViewController решит, показывать ли второй контроллер просмотра или вернуться к первому, я бы хотел, чтобы вместо этого он показывал второй viewcontroller (занимающий одну треть экрана), а не скрывал его полностью.

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

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

Большое спасибо

Ответ №1:

Возможно, это может дать вам подсказку или вдохновение. >> http://www.raywenderlich.com/78568/create-slide-out-navigation-panel-swift