Цель C (iphone / ipad) - наилучшая практика кодирования карусели - PullRequest
0 голосов
/ 04 сентября 2010

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

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

Ответы [ 2 ]

1 голос
/ 04 сентября 2010

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

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

0 голосов
/ 04 сентября 2010

Используйте -(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...
    }
}

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

...