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

ありがとう:

4

1 に答える 1

1

送信者とは関係ありません。

CGFloat pageWidth = self.yourview.frame.size.width;
int page = floor((self.yourview.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
self.pageControl.currentPage = page;
于 2012-07-23T11:08:26.387 に答える