Как создать UIScrollView бесконечной прокрутки? - PullRequest
3 голосов
/ 04 декабря 2009
  1. У меня UIScrollView размером 320 * 460 и размером 1024 * 1024.
  2. Я могу разместить в нем 25 изображений размером 256 * 256, а в центре экран, когда он загружается с кусочками окружающих картинок вокруг него.
  3. Когда я проведу пальцем в любую сторону, я хочу, чтобы он выглядел точно так же, как mapView. С новыми изображениями появляется и показывает.

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

Это очень легко и несколько сложно ...

Вам не нужно определять конкретный размер для ScrollView .....

Обычно мы используем для определения .... в соответствии с примерами Apple

//#define SCROLLVIEW_CONTENT_HEIGHT 460

//#define SCROLLVIEW_CONTENT_WIDTH  320

что бесполезно ... если вам нужна бесконечная высота ..

просто установите высоту ScrollView динамически в соответствии с объектами, добавленными в ScrollView ....

Нет необходимости устанавливать заранее заданную высоту для этого ... взять динамическую высоту ....

scrollview.contentSize = CGSizeMake(320, txtView.contentSize.height+450);
 CGPoint topOffset = CGPointMake(0,0);
 [scrollview setContentOffset:topOffset animated:YES];

Надеюсь, это обязательно сработает для вас ..

Удачи:)

0 голосов
/ 04 декабря 2009

Когда прокрутка останавливается, не могли бы вы просто отрегулировать границы, чтобы теперь вы «перецентрировались» с вашим новым смещением?

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

Как только у вас появится новый центр, отрегулируйте свои границы соответствующим образом, при необходимости изменив границы.

0 голосов
/ 04 декабря 2009

Оформить пример кода под названием «Черепица». Это может быть то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...