Инерционная прокрутка в UIPageControl с UIScrollView

У меня есть UIScrollView с включенным подкачкой и соответствующим UIPageControl указать текущую страницу. Это хорошо работает, но я хотел бы ввести инерционную прокрутку для навигации по нескольким страницам одним движением.

Одним из примеров, которые я видел, является приложение StickTennis для iOS. Как я могу сделать что-то подобное?

Посмотреть изображение

1 ответ

Решение

Вы бы установили pagingEnabled свойство представления прокрутки NOЗатем вы вычислите скорость прокрутки в тот момент, когда палец пользователя покидает экран, используя числовой вывод. Отныне вы можете использовать s = v0 * t + a / 2 * t ^ 2 формула для расчета новой позиции вида прокрутки (когда a постоянная скорость замедления и v0 это скорость, которую вы только что рассчитали), а затем вы будете неоднократно звонить scrollRectToVisible:animated: с соответствующим образом обновленным rect аргумент.

Другие вопросы по тегам