Подтвердить что ты не робот

Бесконечный UIScrollView

Я хотел бы реализовать временную шкалу, похожую на ту, которую вы можете найти в iMovie или Final Cut, которую вы можете прокручивать в любом направлении. Прокрутка влево будет возвращаться во времени (месяцы), а прокрутка вправо будет идти вперед во времени, создавая гладкий путь продолжения.

Каким будет лучший способ реализовать это?

  • Делайте сложные вещи с помощью UIScrollView
  • Подкласс UIView и попытка воссоздать инерционную прокрутку.

Недостатком воссоздания инерционной прокрутки является то, что Apple когда-либо решает изменить его, что мое приложение будет чувствовать себя странным. Мне лично это не нравится, когда приложение не чувствует себя интегрированным в систему, это включает в себя такие игры, как безумие башни, где они сделали свой собственный scrollview, который работает очень плохо и чувствует себя не так.

4b9b3361

Ответ 1

В Apple есть и пример проекта с бесконечной прокруткой, называемой StreetScroller, в описании говорится:

Демонстрирует, как подкласс UIScrollView может бесконечно прокручиваться в горизонтальное направление.

Надеюсь, это поможет вам.

Ответ 2

StreetScroller может поддерживать только режим подкачки. Я написал класс, основанный на StreetScroller и поддерживающий пейджинг и без пейджинга в одно и то же время. https://github.com/hellohalo/InfiniteScrollView