Создать всенаправленную прокрутку - PullRequest
2 голосов
/ 29 января 2012

Я хочу создать всенаправленную прокрутку, которая работает почти так же, как в приложении "Wall of Sound". Например, пользователь должен иметь возможность тянуть в любом направлении и никогда не заканчивать. Я хочу, чтобы движение было плавным (и не видел, как страницы меняются, как в стандартном просмотре прокрутки). Кто-нибудь знает, как это можно сделать? Или мне для этого понадобится OpenGL?

1 Ответ

0 голосов
/ 29 января 2012

Создайте сетку 3x3 видов, каждый размером с область просмотра.По мере того, как вид прокрутки перемещается в другой раздел, переставляйте виды, чтобы постоянно размещать область просмотра в центре.В большинстве случаев достаточно 3x3, но если перерисовка представлений стоит дорого, вы можете использовать большую сетку (например, 5x5).Это требует, чтобы у вас был какой-то механизм для разделения вашего полного вида на плитки.

Вы можете реализовать то же самое, используя CALayer, если хотите.Если вы пойдете по этому пути, вам следует вместо этого использовать CATiledLayer.См. Краткое введение Мэтта Лонга по CIMGF .

...