UILabel を複数行で表示させる : Objective-C プログラミング

PROGRAM


UILabel を複数行で表示させる

UILabel は、複数行での表示に対応しています。

Interface Builer で設定する

Interface Builder に UILabel を貼った場合は、既定では 1 行表示のラベルになっているので、複数行にしたい場合は Lines のところを 1 以外の値にします。

0 を指定すると表示可能な最大行数、それ以外の値の場合は、指定された行数までの表示になります。

また、表示領域をあふれた分の文字列をどう処理するかは Line breaks で指定できます。複数行のラベルで特有なものとしては、単語単位で改行される "Word Wrap" と、文字単位で改行される "Character Wrap" といったところです。

Objective-C プログラムコードで設定する

Objective-C プログラムからの設定も同じです。

label.numberOfLines = 0;

label.lineBreakMode = UILineBreakModeWordWrap;

このように numberOfLine プロパティで表示する行数を指定します。

どのように文字を改行させるかについても、Interface Builder の時と同じように、lineBreakMode プロパティを使って調整できます。

[ もどる ]