RT,是这样的,用cocostudio1.6做的UI,panel里放了一个scrollview,然后通过代码添加自定义的sprite到scrollview,设计分辨率是960*640,但是当屏幕的高小于640的时候,sprite的Y轴位置就会向下偏,我打印出来位置是对的,但貌似显示的时候变成了相对scrollview的父节点的位置,X轴显示没问题,而且当屏幕宽或高大于设计分辨率的时候,也没问题,该做的适配我都做了,其他UI也没问题,感觉有点奇怪,求解额,多谢了!

于是我就想着当屏幕高度小于设计分辨率高度的时候把sprite的位置再转一遍,转了之后发现当屏幕高为640 / 2 的时候显示正好,但是在320到640之间的时候又会往上偏。。。。

只有这个会?别的不会?log下坐标有问题没有啊?
打印出来的位置都没问题,但是本来应该显示相对于scrollview,但是变成相对于scrollview的父节点显示了,就是按着世界坐标系来显示的,我是这样设置的:

cards**:setScaleX(frameSize.width / 960 * 0.5)
cards****:setScaleY(frameSize.height / 640 * 0.5)
cards*******:setPosition(cc.p(scrollview1:getInnerContainerSize().width / 8 * (math.ceil(i / 2)) * (frameSize.width / 960), scrollview1:getInnerContainerSize().height / 3 * (math.fmod(i, 2) + 1) * (frameSize.height / 640)))
scrollview1:addChild(cards*********)
你好,能否让我看下你的UI呢?刚这几行代码我也无法理解问题。