UILabel を複数行で表示させる : Objective-C プログラミング
PROGRAM
.auto-style1 {
font-size: 12px;
}
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 プロパティを使って調整できます。
[ もどる ]