2010-09-03 3 views
0

Мне нужно создать прокрутку (например, с 10 элементами), которые можно непрерывно прокручивать (с включенным пейджингом). Другими словами, когда вы продолжаете прокручивать вправо, вы видите элемент, который вы начали с одного раза, чтобы добраться до конца, и он просто продолжает цикл.Цель C (iphone/ipad) - лучшая практика кодирования каруселей

Я ищу рекомендации о том, как подойти к этому. Я получаю массив изображений. Я могу расстаться с ними рядом друг с другом без проблем. Моя главная проблема заключается в том, как/когда перемещать изображения, чтобы они продолжали появляться в цикле при прокрутке. Благодаря!

ответ

0

Используйте делегата -(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;, чтобы узнать, когда кто-то перемещается по вашему прокрутку.

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

for(UIImageView *image in myscrollview){ 
    if(image.frame.origin.x == 0){ 
     // move to the end... 
    } 
    else{ 
     // move your image a scroll view's width to the left... 
    } 
} 

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

1

Добавить первое изображение как последнее изображение. Как только вы двигаетесь дальше от последнего снимка, переходите к первому.

И наоборот, конечно.

Смежные вопросы