-
Creator 版本:3.4.0
-
之前哪个版本是正常的:2.X
-
重现概率:100%
在这个版本,layout 组件在type=none的情况下 无法使用 ResizeMode 怎么搞啊?
2.X的都支持。

3.x 有什么其他替代方式吗?
Creator 版本:3.4.0
之前哪个版本是正常的:2.X
重现概率:100%
在这个版本,layout 组件在type=none的情况下 无法使用 ResizeMode 怎么搞啊?
2.X的都支持。

3.x 有什么其他替代方式吗?
resizemode是父节点计算宽高的方式 你laya都不选择排序方式,父节点还算个jb的宽高
2.x 版本就可以再none的情况下使用这个属性啊?
这个布局方式 在很多情况下都要用的。 子节点随意位置 父节点宽高跟随子节点的位置变化 这种情况
一般不都是确定父节点位置 再填充子节点吗
唉…你没搞明白我的需求啊,当然要确定父节点才加子节点啊。
我现在是子节点添加后
拖动随意位置
父节点的宽高不会变。
所以需要用到resizemode 这个属性
这个确实没懂 正常不用laya组件 位移或者缩放子节点也不会影响父节点呀
我要的就是影响才加的这个组件…
layout 组件是不能通过拖动子节点的吧,都是调的 spaceing 和 padding
这是一个2.X的官方示例 这里拖动子节点 父节点宽高都可以变动的啊? 怎么不明白呢?
嗯,我这么试了一下确实可以
嗯 对 就是要这个
只是 3.4.0 用不了这个,选择NONE后 直接没有ResizeMode 这个属性了
type 值我没有使用过 none,我使用的都是规则的 vertical 或者 horizontal
打印 layout ResizeMode 默认的值就是 CONTAINER ——会根据子节点自动计算大小
就是无效 这可怎么搞
我还发现同样一个帖子 让遍历子节点 然后计算 尴尬了
3.x 和 2.x 相比实现应该变化了,可能判断了 type 就不考虑ResizeMode的值了,哪怕它的值还是CONTAINER
我觉得应该是bug吧
他们3.4.0文档里面都写得支持 ResizeMode
应该不是 bug,我去看 layout 源码
2.4.6
var Type = cc.Enum({
/**
* !#en None Layout
* !#zh 取消布局
*@property {Number} NONE
*/
NONE: 0,
3.4.0
enum Type {
/**
* @en No layout.
*
* @zh 禁用布局。
*/
NONE = 0,
中文翻译都改了
源码比较了,确实改了
3.4.0 https://github.com/cocos-creator/engine/blob/51ac077cc8b2bd15433ee827089495a621ed5c59/cocos/ui/layout.ts#L734
2.4.6 https://github.com/cocos-creator/engine/blob/v2.4.6/cocos2d/core/components/CCLayout.js#L464
有意改的应该不叫 bug 了吧
好…不是bug~ 。那这个需求有什么其他办法可以实现吗?