发现一个关于Label的BUG,自动换行失效

版本:1.2.2_ beta.2 AND 1.3.0.beta.3

重现条件:
控件:Label控件
将Label的Overflow设置为RESIZE_HEIGHT

Cocos模拟器/Android设备 环境下会出现问题
Web平台无此问题

首先将Label的内容设置为空字符串,会发现Label的width也变成了0
然后再将Label的内容设置为一个超过一行的字符串,发现Label的换行失效了
之后再怎么修改Label的内容都不能换行了。

注:仅RESIZE_HEIGHT会出现这种现象,其他几种不会出现

请各位大大关注一下:smiley:

这个是1.3.0.beta工程中的assets文件,应该可以做demo吧
assets.rar (1.3 MB)

”设置一个很长的字符串“ 具体是多长? 能否弄一个小 demo 给我,谢谢啦

超过原来的一行就行了,比如两行的长度
重要的是label.string = ''之后 ,宽度变为0了

如下,本来是应该换行的,可实际是换行失效,整个成了一行

onLoad: function () {
this.label.string = ‘’;
cc.log(‘before_label_width:’ + this.label.node.width);
this.label.string = ‘加载场景时,如果选项开启,则这个场景直接或间接依赖的所有(b贴图、粒子和声音都将被延迟到场景切换后才加载,使场景切换速度极大提升。界面时也可能会看到界面中的元素陆续显示出来,因此这种加载方式更适合网页游戏。使用这种加载方式后,为了能在场景中更快地显示需要的资源,建议一开始就让场景中暂时不需要显示的渲染组件(如 Sprite)保持非激活状态。’;
cc.log(‘after_label_width:’ + this.label.node.width);
},

已重现,感谢反馈,我查查什么原因。