Проблема решена. В основном, я создал дополнительные страницы до и после моих страниц, так что это выглядит так:
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;
}
}