iPhone: Прокрутите изображения бесконечно

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

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

1
задан Mrbiggerm 20 June 2010 в 10:25
поделиться

1 ответ

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

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

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

- (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)];
        }
    }
}
2
ответ дан 2 September 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: