Cocos2d-x CCLabelTTF 计算高度

怎么根据 CCLabelTTF 的内容 计算 出高度

假设你要的宽度是 w = 200.0f;

CCLabelTTF* ttf = CCLabelTTF::create(content, fontName, fontSize);

float with = ttf->getContentSize().width;

float hight = ttf->getContentSize(). height;

int rowNum = with%w == 0 ? with/w : with/w + 1;

float h = hight * rowNum;


h就是高度




本人新人,路过的大神别喷

灰常感谢

直接读取label的contentSize不就好了么?

或者你是想知道,在生成label之前是多大。你可以看源码,它也是通过NSString的这个方法求size的:

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode;

你那是oc 的方法。。。。。。 cocos2d-x 用不了。。。。。。

CCLabelTTF::create(content, fontName, CCSizeMake(width, 0));

看到最后一个参数没,size的高度设成0,就可以自动计算高度了

1赞