ScrollViewDelegate
의 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
방법을 구현하고 콘텐츠 오프셋이 최대 값보다 작거나 최소값보다 작 으면 스크롤 뷰의 setContentOffset
을 사용할 수 있습니다.
이렇게하기 전에 다음과 같이 스크롤보기의 내용을 최소한 3 번 복제해야합니다.
의 스크롤 오프셋 (offset)는 오프셋 원본 콘텐츠 오프셋을 설정해야합니다 복제 된 컨텐츠에 도달하면
...
- (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)];
}
}
}