CAScrollLayer
на удивление просто, что может сбивать с толку.
Просто добавьте к нему слой контента:
[_scrollLayer addSublayer:_contentLayer];
Чтобы установить прямоугольник, который вы хотите видеть на экранеустановить границы или рамку слоя прокрутки:
[_scrollLayer setBounds:visibleBounds];
Установить размер содержимого соответственно.Размер содержимого может быть больше или меньше, это не имеет значения.
[_contentLayer setBounds:currentContextBounds];
Если содержимое больше и вы хотите перейти к определенной точке, используйте scrollToPoint:
или scrollToRect:
методы слоя прокрутки.
При желании необходимо реализовать собственные индикаторы прокрутки, полосы и т. Д.