LoginSignup
2
2

More than 5 years have passed since last update.

CCLabelTTFで自動改行する方法

Posted at

困ってたこと

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

こんな基本的なことも知らなかったなんて・・・。
ちなみに、アウトラインをつけたり影をつけたりもできたりします。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2