困ってたこと
cocos2dでCCLabelTTF
を使っていたが、自動的に改行されずに画面を突き抜けて表示されてしまう。
contentSize
の指定もできないし困っていた。
なおバージョンはcocos2d 3.4
です。
解決した
OpenGLで文字を表示してるから仕方のないことなのだろうと諦めて\n
を入れていたのだが、ある日突然解決した。
let label = CCLabelTTF() // インスタンス生成方法は割愛
label.dimensionsType.heightUnit = .Normalized // サイズの指定を%表示にもできる。
label.dimensions = CGSizeMake(0.8, 0.8) // このサイズを横に超えれば改行するして、下に超えれば表示されなくなる。
これでCCLabelTTFで改行コードを入れなくて済む。
ユニバーサルアプリを作ってるから、みっともないところで改行してて困ってたけど解決してよかった。
おまけ
サイズフィットもあった。
縦揃え、横揃えもあった。
label.adjustsFontSizeToFit = true
label.horizontalAlignment = .Left
label.verticalAlignment = .Center
こんな基本的なことも知らなかったなんて・・・。
ちなみに、アウトラインをつけたり影をつけたりもできたりします。