scrollview+layout grid布局 后的定位错误问题

CCC Ver: 1.9 mac

有没有小伙伴在使用scrollview+layout的grid模式时遇上和我一样的定位错误? 向挂了layout的content节点添加prefab后, 在模拟器里content感觉整体被向上推了很多, 滚动条向上拖到头, 节点仍然看不到头;向下滚动却有很多空白.感觉就是整个content[resize mode是container] 的子节点门被向上[Y+]怼到scrollview之外了.

求指点破解之法…

子节点是prefab实例, 没有缩放

上图: 滚动条顶部
下图: 滚动条底部

我用的也是 ScrollView + layout + grid 没有遇到你这种。
建议检查下代码,或者组件上的参数

我在测试scene也没这个问题, 只能检查下代码了

没遇到过。建议检查下ScrollView、Layout上是否有多余的东西,以及组件的属性

很奇怪的是在这个出问题的scene里, 所有模式为grid, resize为container的layout都有问题. 如果新开一个scene又正常

= =||终于解决了, 原来是scrollview必须单独使用, 不能放在另外一个有高度的node里造成的

单独使用什么意思?
不能把 scrollview 放到node中?

对, 测试的时候发现不能把scrollview放进另外一个node里. 不然resizemode为container的grid排列计算位置会出错.

但是如果说scrollview的父节点是Canvas就没问题了, 高度计算也是正确的.

原来制作的元件是先弄了个Sprite做背景之类[一大堆东西, 比如说做个面板, 面板有两个状态, 添加两个scrollview以便切换状态]的东西, 然后向背景添加一个scrollview套件, 就会出现高度计算的问题.