getScrollOffset获取到的y坐标偏移量不对

scrollVIew的
getScrollOffset: function() {
var topDelta = this._topBoundary - this._getContentTopBoundary();
var leftDeta = this._getContentLeftBoundary() - this._leftBoundary;

    return cc.p(leftDeta, topDelta);
},

=====
这里的topDelta计算方法是不是反了。
var topDelta =this._getContentTopBoundary() - this._topBoundary ;

左上角是(0,0)哦,应该没有反吧?

将getScrollOffset获取到的返回值作为参数传入scrollToOffset函数,结果Y的坐标正好差一个方向。
这两个算法,肯定有一个是错的。

你能把你的代码和实际代码的行为都说明一下吗?

offset 为 0 的时候,scrollview content 的顶部是顶在 scrollview 的顶部的。
offset > 0 的时候,scrollview content 是往上移动的。

代码很简单,大致思路是点击按钮往上移动N的单位。

    var deltaY = cardNode.height * 1.7 - (viewPos.y - bottom);
    if (deltaY > 0) {
        var curOffset = this.sv_cardsView.getScrollOffset();
        //todo getScrollOffset底层算法有问题,和scrollToOffset不配套,y坐标需要取负数下。
        //引擎修复BUG时此处要修改。
        curOffset.y = -curOffset.y + deltaY;
        this.sv_cardsView.scrollToOffset(curOffset, 0.3, false);
    }

每次将curOffset传入,然后再取出来时getScrollOffset,y坐标就差一个符号。

我再查查看。

getScrollOffset() 这个 方法 得到的值 不是 (0,0) ScrollView 还没有 滑动的时候
而且我的 scrollview content 的顶部是顶在 scrollview 的顶部的。

getScrollOffset() 得到的 值 是 content 的坐标 是怎么回事啊