0

UIWebviewのスクロール速度に次のコードを使用しました。以前のスクロールと比較して、うまくいきましたが、私のクリントは満足できず、彼はこのように尋ねました

スクロールはまだ硬く感じます。

webviews.scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;

[webviews loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"site URL"]]];
    webviews.scalesPageToFit =YES;`

スクロール速度を上げるオプションはありますか?

4

1 に答える 1

0

これらのプロパティを UIScrollViewDelegate に設定します

CGPoint lastOffset;
NSTimeInterval lastOffsetCapture;
BOOL isScrollingFast;

次に、scrollViewDidScroll に次のコードを用意します。

- (void) scrollViewDidScroll:(UIScrollView *)scrollView {    
    CGPoint currentOffset = self.currentChannelTableView.contentOffset;
    NSTimeInterval currentTime = [NSDate timeIntervalSinceReferenceDate];

    NSTimeInterval timeDiff = currentTime - lastOffsetCapture;
    if(timeDiff > 0.1) {
        CGFloat distance = currentOffset.y - lastOffset.y;
        //The multiply by 10, / 1000 isn't really necessary.......
        CGFloat scrollSpeedNotAbs = (distance * 10) / 1000; //in pixels per millisecond

        CGFloat scrollSpeed = fabsf(scrollSpeedNotAbs);
        if (scrollSpeed > 0.5) {
            isScrollingFast = YES;
            NSLog(@"Fast");
        } else {
            isScrollingFast = NO;
            NSLog(@"Slow");
        }        

        lastOffset = currentOffset;
        lastOffsetCapture = currentTime;
    }
}
于 2013-06-21T10:23:44.660 に答える