cocos2dx中uitext获得文本实际宽度

项目中做一个聊天泡泡,文本固定宽度,背景尺寸固定,但是要求是如果是单行的文本需要居中显示(需要文本往下移一点),多行的时候则上对齐。尝试了几种方式,效果都不好。后面看了看源码(我用的是uitext),发现里面有一个函数getAutoRenderSize(),设置文本后可以获取实际的单行显示尺寸。这下就好办了,初始化的时候记录文本的初始宽度。


if (this.startWid< this.showText.getAutoRenderSize().width) {           

            this.showText.y = this.startY;

        } else {

            this.showText.y = this.startY-this.gapY;

        }



完美解决

你可能感兴趣的:(cocos2dx中uitext获得文本实际宽度)