iOS:ScrollView检测拖动进度

时间:2014-09-27 17:41:43

标签: ios objective-c uiscrollview

我有一个带弹跳的ScrollView&水平弹跳。我希望根据拖动的方向淡出其中的标签。如果用户向左拖动ScrollView,它将淡出,如果正确 - 它将淡入。

我想我必须实施一个scrollViewDidScroll方法来检查scrollView.dragging是否true,但之后,我不确定如何计算拖动方向和进度。任何帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:1)

计算contentOffSet的变化

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    static CGFloat originalOffSetX = 0.0;
    if (scrollView.contentOffSet.x - originalOffSetX > 0) {
        //moving right
    } else {
        //left
    }
    originalOffSetX = scrollView.contentOffSet.x;
}