Замедление подкачки UIPageViewController - PullRequest
0 голосов
/ 01 октября 2018

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

Я не хочу использовать SCPageViewController .Но вы можете увидеть что-то похожее на эффект, о котором я говорю, в «Простом режиме» этой демонстрационной анимации:

Slower scroll

Я попытался получить его основную информациюUIScrollView и установка его замедления. Скорость:

let scrollView = view.subviews.filter { $0 is UIScrollView }.first as! UIScrollView
scrollView.decelerationRate = .normal // or .fast

Но я не вижу никакого эффекта.Я также пытался назначить пользовательскую скорость decelerationRate с помощью:

UIScrollView.DecelerationRate(rawValue: 0.5)

Это также не имеет никакого эффекта, decelerationRate просто сбрасывает обратно к тому, что было раньше (.normal или .fast)

Iтакже знаю, что я могу установить делегата для UIScrollView, но я действительно не знаю, что делать.

Знаете ли вы какой-нибудь способ добиться этого эффекта, настолько простого, насколько это возможно?

1 Ответ

0 голосов
/ 01 октября 2018

Я не пытался делать то, о чем вы говорите, но я думаю, вам нужно будет реализовать свои собственные анимации, переопределив / установив UIViewController.transitioningDelegate или UIViewController.transitionCoordinator.Возможно оба.Поиск в Интернете должен найти вам некоторые сообщения в блоге о пользовательских переходах, которые укажут вам правильное направление.Вот тот, который может быть хорошим началом https://www.raywenderlich.com/322-custom-uiviewcontroller-transitions-getting-started

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

...