2010-06-20 6 views
1

내 iPhone 앱에서 수평으로, 자동으로 그리고 무한히 스크롤 할 수있는 솔루션을 찾고 있습니다. 따라서 네 개의 이미지가있는 경우 : 첫 번째 이미지 1이 표시된 다음 자동으로 스크롤되고 두 번째 이미지가 표시된 다음 두 번째 이미지가 스크롤됩니다 ... 이미지 4가 표시된 후 스크롤되어 이미지 1이 다시 표시됩니다. 주위에 ... (image1-> image2-> image3-> image4-> image1 ...)iPhone : 스크롤 이미지 무한대

내가 UIScrollView를 사용하는 솔루션을 찾고 있었지만 구현 방법을 잘 모르겠다. 그것. 이 방법에 대한 자습서 나 다른 것이 있습니까? 어떻게 해결하겠습니까? 감사!

답변

2

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)]; 
     } 
    } 
}