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上找到解决这个问题的方法,但是我没有得到任何帮助。
我希望你能帮我解决这个问题,谢谢:)!
答案 0 :(得分:2)
根据this source,CCLabelTTF
不支持(轻松?)支持此功能,但CCLabelBMFont
支持此功能。
CCLabelBMFont *label2 = [CCLabelBMFont labelWithString:@"Multi line\nCenter" fntFile:@"bitmapFontTest3.fnt"];
label2.anchorPoint = ccp(0.5f, 0.5f);
显然有一种方法涉及更多代码,可以为CCLabelTTF
(上面的链接)做同样的工作,所以你可能也想尝试一下。
答案 1 :(得分:0)
请放回斜线。喜欢@“Hello / \ n World!”并检查。