iPhone: бесконечная прокрутка изображений - PullRequest
1 голос
/ 20 июня 2010

В моем приложении для iPhone я ищу решение, в котором некоторые изображения прокручиваются по горизонтали, автоматически и бесконечно вокруг и вокруг.Таким образом, если у меня есть четыре изображения: сначала показывается изображение 1, затем оно автоматически прокручивается, показывается изображение 2, затем оно прокручивается, ... показывается изображение 4, затем оно прокручивается, а затем снова показывается изображение 1 ивокруг это идет ... (image1-> image2-> image3-> image4-> image1 ...)

Я искал решение, где я использую UIScrollView, но я не уверен, какреализовать это.Есть учебник или что-нибудь о том, как это сделать?Как бы вы решили это?Спасибо!

1 Ответ

2 голосов
/ 20 июня 2010

Вы можете реализовать ScrollViewDelegate метод - (void)scrollViewDidScroll:(UIScrollView *)scrollView и использовать setContentOffset представления прокрутки, как только смещение содержимого больше некоторого максимума или меньше некоторого минимума.вам нужно будет продублировать содержимое представления прокрутки как минимум 3 раза, например:1008 *

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    if (scrollView == self.infiniteScrollView) {
        CGFloat xOffset = scrollView.contentOffset.x;
        CGFloat yOffset = scrollView.contentOffset.y;

        if (xOffset > maxOffset) {
            xOffset = origOffset + (xOffset - maxOffset);
        }
        else if (xOffset < minOffset) {
            xOffset = origOffset + (xOffset - minOffset);
        }

        if (xOffset != scrollView.contentOffset.x) {
            [scrollView setContentOffset:CGPointMake(xOffset ,yOffset)];
        }
    }
}
...