Swift – UILabelの行数(高さ)を可変にする方法

 UILabel に表示したいテキストが固定ではなく、テキストの長さによって UILabel の行数と高さが変化するように設定する方法について解説します。 次の2つの手順を行えば設定できます。

手順1. UILabel の Lines を 0 に設定する

 行数を可変としたい UILabel の Lines を「0」に設定すると、行数が動的になります。 XCode の GUI から変更する場合が、下図のように「Lines」の入力値を「0にします。

 Swift のプログラムから UILabel の設定を変更する場合は、次の様に numberOfLines の値を「0」に変更します。

label1.numberOfLines = 0

手順2. 設定したテキストに行数(高さ)を合わせる

 UILabel にテキストを設定し、sizeToFit() メソッドを呼出すことで、UILabel の行数(高さ)が調整されます。

label1.text = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん"
label1.sizeToFit()

著者 : OSCA

OSCA

 初級WEBエンジニアです。最近は Android, iOS, WEBアプリの作成に力を入れています。 個人として何か一つでも世の中の多くの人に使ってもらえるアプリを作ろうと日々奮闘中です。