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