2012-11-02 24 views
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!"CCLabelTTF爲什麼不在@「 n」上開始新行?

如果我使用

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

它顯示了幾行。

我認爲這是cocos2d中的一個錯誤,我試圖找到解決在谷歌這個問題的方法,但我沒有得到任何幫助。

我希望你能幫我解決問題,謝謝:)!

+0

'kCCTextAlignmentCenter'比'UITextAlignmentLeft'一個參數'hAliginment更好:'。 – Dalinaum

回答

2

根據this source,CCLabelTTF不支持(輕鬆?)支持此功能,但CCLabelBMFont呢。

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

顯然有涉及更多的代碼,使得對CCLabelTTF(以上鍊接)同樣的工作方法,所以你可能想嘗試了這一點爲好。

+0

它的工作原理,謝謝! – hxy060799

0

請放下斜槓。喜歡@「你好/ \ n世界!」並檢查。

+0

它無法工作。它顯示像「@你好/ \ n世界!」 – hxy060799

相關問題