怎么根据 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赞