ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
<< November 2019 >>
ARCHIVES
CATEGORIES
<< スライム肉まん | main | cocos2d >>
Labelの文字が切れる
久しぶりに技術ネタです。

Canvas上にLabelを配置するプログラムを作成していたところ
ラベルの文字が途中で切れる現象が発生しました。

画像

p_lbl.validateProperties();を行って
textWidthを取得しているのですがどうしても100pxくらいになってしまいます。

validateNowとかいろいろ試した結果やっとうまくいきました。

p_lbl.width = p_lbl.textWidth + 40;//余白も考慮してtextWidthに+40
this.validateDisplayList(); //ラベルの親のvalidateDisplayList
p_lbl.validateDisplayList();//ラベルのvalidateDisplayList
p_lbl.validateSize();//ラベルのvalidateSize

親のvalidateDisplayListを呼んで、ラベルのvalidateDisplayListを呼んで
さらにラベルのvalidateSizeを呼ぶと・・・

画像

ラベルが切れずに表示されました。
上記3つのうち一つでも呼ばないとうまくいきません。
偶然上記の組み合わせで実行できてよかったなと思います。
もっといい方法ないかなあ。
| Flex | 13:43 | comments(0) | - |
コメント
コメントする