2010-06-20 81 views
1

在我的iPhone應用程序中,我正在尋找一種解決方案,讓我有一些圖像水平滾動,自動無限地周圍和周圍。因此,如果我有四個圖像:顯示第一張圖像1,然後它會自動滾動,顯示圖像2,然後滾動,...顯示圖像4,然後滾動,然後圖像1再次顯示,並且在它周圍去...(image1-> image2-> image3-> image4-> image1 ...)iPhone:無限滾動圖像

我一直在尋找一個解決方案,我使用UIScrollView,但我不知道如何實現它。有沒有教程或任何有關如何做到這一點?你會如何解決它?謝謝!

回答

2

一旦內容偏移大於某個最大值或小於某個最小值,您可以實現ScrollViewDelegate- (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)]; 
     } 
    } 
}