このスタイルのラベルを作成する:
CCLabelBMFont *label1_=
[CCLabelBMFont labelWithString:@"description: -" fntFile:@"comicsans.fnt" width:270 alignment:kCCTextAlignmentLeft];
と:
[label1_ setString:
@"someText\n and some newline \nand another new line too but this is last"];
この文字列には、見たように改行用の2つのエスケープ文字があります。これを設定すると、最後の2つの単語が失われ、次のように表示されます
someText
and some newline
and another new line too but this is la
最後の2文字がどうにか失われました。この問題の原因は何ですか? cocos2d v2.1 (安定版) のバグか、ホラー映画に出ているのですか?もしそうなら、どうすればいいですか?
\r は \n don't know why と同じ効果があります。ご存知かもしれません。
\r \n エスケープ文字を使用しない場合、CCLabelFont 文字列は正しい文字列を表示します。末尾の文字を失うことはありません。
したがって、私の一時的な解決策は、文字列修正の問題からエスケープ文字を削除することです。しかし、これは cocos2d v2.1 (安定版) のバグを修正していません。\nエスケープ文字があると、CCLabelのようなクラスは計算できず、安定して動作しないと思います。