label不显示Bug 100%出现

  • Creator 版本:2.2.2

  • 目标平台:Web

  • 出现概率:100%

  • 额外线索:

private _showLabel() {
        let scene = cc.director.getScene();
        let labelNode = new cc.Node();
        labelNode.x = cc.view.getVisibleSize().width / 2;
        labelNode.y = cc.view.getVisibleSize().height / 2;
        labelNode.color = cc.Color.BLACK;
        labelNode.zIndex = cc.macro.MAX_ZINDEX;
        labelNode.parent = scene;

        let label = labelNode.addComponent(cc.Label);
        // label.overflow = cc.Label.Overflow.NONE;
        label.overflow = cc.Label.Overflow.SHRINK;
        label.string = '我的测试';
        label.fontSize = 28;
        label.lineHeight = 28;
        label.fontFamily = 'Arial';
        label.useSystemFont = true;
        // Label font size can't be shirnked less than 0!
        // https://forum.cocos.org/t/label-font-size-cant-be-shirnked-less-than-0/62805
        label.enableWrapText = false;
        label.horizontalAlign = cc.Label.HorizontalAlign.CENTER;
        label.verticalAlign = cc.Label.VerticalAlign.CENTER;
    }

####1.文字不显示
“只有 cc.Label.Overflow.NONE 才显示文字 其他类型不显示”
label.overflow = cc.Label.Overflow.NONE;

####2.Label font size can’t be shirnked less than 0!
“这个错误之前别人就提到过为什么你们不重视, 还得花费很长时间测试发现问题”
之前出错误链接
必先方式
注释掉 label.enableWrapText = false;
label.overflow = cc.Label.Overflow.SHRINK;

@BigBear @JayceLai

@jare

兄弟帮我看看这是不是bug 不是bug是不是我哪里写的有问题

节点尺寸设大点看看

Node的size是不是(0, 0) ?

cc.Label.Overflow.SHRINK受节点大小影响,你这个节点大小为(0,0)当然不会显示。