表示する文字列にぴったり合う高さを取得する

下準備

まず、表示する文字列に合わせてラベルの高さを変えるので以下のことが前提になります。 label.numberOfLinesの設定値を0にする(ラベルの行数制限をなくす)

sizeToFitメソッドを使う

以下のようにすると、文字列の長さに応じてラベルの高さを設定することができます。 実行結果

sizeThatFitsメソッドを使う

これはあらかじめ指定したサイズを元にサイズの変更(今回の場合は高さの設定)するのに使えます。 sizeThatFitsメソッドは、サイズの最大値に収まる範囲で、文字列の長さに応じたサイズを返してくれます。 実行結果
二つとも同じ結果になりましたね。 うまく使い分けてください!