想实现判断label的width实现折行的效果,可改变overflow、horizontalAlign不生效
以下是demo,麻烦看一下
demo.zip (2.5 MB)
原来是2.0.10,是没有问题的。昨天刚升级了引擎到2.4.0,遇到这个问题,麻烦跟进一下。
不需要自己去判断宽度,定义好最大宽度,overflow选择resize_height就行了。
我的需求是这样的,文本的内容是动态的。文本短的时候,使用居中对齐,overflow使用node;文本长的时候,左对齐overflow使用resize_height。
亲,拜托你也看看我的demo啊,我是发现了一个引擎的bug才来反馈的。想实现那样的功能,我可以用多种方式实现的。
我试了一下,属性设置是生效的,width被更新成错误的了,延迟一下正常
setTimeout(()=>{
this.label.node.width = 570;
},0)
可能是因为宽比overflow更新早了
这个问题应该是你在Label的初始化前对label进行了操作,然后label初始化还原了
你应该在操作前 先调用 label.node.active=true
这个label的node的active一直都是true,就没有改过的
label 的宽度要在下一帧才会刷新的