2
dialogLabel=[CCLabelTTF labelWithString:@"" dimensions:CGSizeMake(140, 54) hAlignment:UITextAlignmentLeft lineBreakMode:UILineBreakModeWordWrap fontName:@"Marker Felt" fontSize:12];
[dialogLabel setString:@"Hello \n World!"];

但它显示@"Hello \n World!"

如果我使用

[dialogLabel setString:@"This is a long long long long long long long long long long long long long long long long long sentence!"];

它显示在几行中。

我认为这是 cocos2d 的一个错误,我试图在谷歌上找到解决这个问题的方法,但是我没有得到任何帮助。

我希望你能帮助我解决这个问题,谢谢:)!

4

2 回答 2

2

根据此来源CCLabelTTF不(容易?)支持此功能,但支持CCLabelBMFont

CCLabelBMFont *label2 = [CCLabelBMFont labelWithString:@"Multi line\nCenter" fntFile:@"bitmapFontTest3.fnt"];
label2.anchorPoint = ccp(0.5f, 0.5f);

显然有一种涉及更多代码的方法可以使相同的工作CCLabelTTF(上面的链接),因此您可能也想尝试一下。

于 2012-11-02T11:30:34.543 回答
0

请放回斜线。比如@"Hello /\n World!" 并检查。

于 2012-11-02T11:29:42.917 回答