2012-07-23 48 views
1

我正在研究一個ipad應用程序,其中我們展示了滾動視圖上的大量圖像,並且我在底部添加了頁面控制,當我們從一頁到下一頁,它滾動罰款和順利,但我不知道爲什麼頁控制點花費時間從一個點更改爲其他點,即當我從一個頁面滾動到下一頁時,立即到達下一頁,但頁面控制點需要一些時間任何人請告訴我爲什麼發生這種情況,任何幫助是高度讚賞。我的代碼在ScrollViewDidScroll是 -爲什麼頁面控制點從一頁改變到下一頁

- (void)scrollViewDidScroll:(UIScrollView *)sender { 

    Paddle8Singleton *paddle8Singleton = [Paddle8Singleton sharedMaster];  
    CGFloat pageWidth = sender.frame.size.width; 
    DebugLog(@"current offsetX %f and cus offset %f",sender.contentOffset.x,sender.frame.size.width*currIndex); 
    int page; 
    if ([paddle8Singleton.selectedFilteredArtistDetailsDict count]>2) { 

     page = floor((sender.frame.size.width*currIndex - pageWidth/2)/pageWidth) + 1; 
    } 
    else{ 
     page = floor((sender.contentOffset.x - pageWidth/2)/pageWidth) + 1;     
    } 

    if([self ShowAlternateImageButtonForCurrentArtwork:page]&& barsHidden) 
    { 
     secondaryImageButton.userInteractionEnabled = YES; 
     secondaryImageButton.hidden = NO; 
     [self.view bringSubviewToFront:secondaryImageButton]; 
    } 
    else 
    { 
     secondaryImageButton.userInteractionEnabled = NO; 
     secondaryImageButton.hidden = YES; 
    } 

    pageControll.currentPage = page; 
    self.selectedImageIndex = page; 
    [self updateInfoView:page]; 
} 

感謝:

回答

1

你不應該與發件人做。

CGFloat pageWidth = self.yourview.frame.size.width; 
int page = floor((self.yourview.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
self.pageControl.currentPage = page; 
相關問題