Заставьте UIScrollView повториться [копируют]

15
задан Community 23 May 2017 в 12:17
поделиться

1 ответ

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

8 1 2 3 4 5 6 7 8 1

Затем в scrollViewDidEndDecelerating я делаю простой оператор if, который проверяет, нахожусь ли я на первой или последней странице и размещает scrollView соответствующим образом.

- (void)scrollViewDidEndDecelerating:(UIScrollView *)newScrollView
{
    [self scrollViewDidEndScrollingAnimation:newScrollView];
    pageControl.currentPage = currentPage.pageIndex;

    if(currentPage.pageIndex==0){
        scrollView.contentOffset = CGPointMake(320*(pageControl.numberOfPages-2), 0);
        pageControl.currentPage = pageControl.numberOfPages-2;
    }else if(currentPage.pageIndex==pageControl.numberOfPages-1){
        scrollView.contentOffset = CGPointMake(320, 0);
        pageControl.currentPage = 1;
    }

}
20
ответ дан 1 December 2019 в 03:13
поделиться
Другие вопросы по тегам:

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