为什么CCLabelTTF在@“\ n”上没有开始换行?

时间:2012-11-02 11:22:26

标签: iphone objective-c cocos2d-iphone

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的一个错误,我试图在Google上找到解决这个问题的方法,但是我没有得到任何帮助。

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

2 个答案:

答案 0 :(得分:2)

根据this sourceCCLabelTTF不支持(轻松?)支持此功能,但CCLabelBMFont支持此功能。

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

显然有一种方法涉及更多代码,可以为CCLabelTTF(上面的链接)做同样的工作,所以你可能也想尝试一下。

答案 1 :(得分:0)

请放回斜线。喜欢@“Hello / \ n World!”并检查。