0

我已经Scrollview使用了用于显示图像以及两个按钮previousnext

现在我的问题是当用户滚动图像时,我想确定它是从右到左滚动还是反之亦然。为此,我必须计算滚动视图contentOffset和滚动视图,frame size但我不知道如何计算这些值。现在我仍然使用:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0){}

这种方法。

需要任何建议。

4

2 回答 2

0
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView1 willDecelerate:(BOOL)decelerate;
{
    CGFloat pageWidth = scrollView.frame.size.width;

    float fractionalPage = scrollView.contentOffset.x / pageWidth;

    NSInteger page = lround(fractionalPage);

    if (previousPage != page){

        if ([scrollView.panGestureRecognizer translationInView:scrollView.superview].x > 0){

            NSLog(@"-1");
        } else {

            NSLog(@"+1");
        }
    }
}
于 2014-05-13T05:00:42.373 回答
0

嗨,如果你是水平滚动,你会知道你是下一个还是上一个,这取决于velocity.x

速度.x > 0 ?(int) _currentIndex + 1 :(int) _currentIndex - 1;

-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView {


    CGFloat xAxisVisible= self.uiScrollDetails.contentOffset.x;
    self.currentIndex=xAxisVisible/320;

    NSLog(@"Dragging - You are now on page %i",(int) self.currentIndex);
}
于 2014-05-13T05:04:50.173 回答