如何在cocos2d中获得CCLabelTTF的实际大小?

Jon*_*lay 3 cocos2d-iphone

我有一个动态文本的CCLabelTTF.假设它的最大值为200,200.我创建它:

CCLabelTTF * label = [CCLabelTTF labelWithString:@"Hello!" dimensions:CGSizeMake(200,200) alignment:UITextAlignmentLeft lineBreakMode:UILineBreakModeWordWrap fontName:@"Helvetica" fontSize:15];
Run Code Online (Sandbox Code Playgroud)

这很好用.

但我必须把正确的东西放在下面,因此我需要知道文本的高度.我已经尝试过label.texture.contentSize,label.contentSize.他们都是200,200.

我能在这做什么?我正在使用cocos2d 1.x.

Ben*_*ove 6

您可以使用NSString的sizeWithFont方法.

NSString *hello = @"Hello!"
UIFont *font = ...
CGSize *textSize = [hello sizeWithFont:font constrainedToSize:CGSizeMake(200, 200) lineBreakMode:UILineBreakModeWordWrap];
Run Code Online (Sandbox Code Playgroud)

这应该告诉你文本的确切大小.