iPhoneアプリで画面に複数行の文字を表示するにはUILabelかUITextViewを使います。 そのときに、表示するテキストの長さによってテキスト表示エリアの大きさを変えたいことがあります。 NSStringのメソッドを使う方法、NSAttributedStringのメソッドを使う方法、UITextViewのテキスト描画が終わったら微調整する方法、があります。 NSStringのsizeWithFont:constrainedToSize: を使う NSStringにsizeWithFont:constrainedToSize:というメソッドがあり、指定したフォントでテキスト描画をしたときのサイズを計算することができます。 UILabelとUITextViewで使うことができます。(UITextViewでは微調整する必要があります。) UILabelとUITextViewに適用したコ
![表示されるテキストによって高さを調整する - Toyship.org](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed9438a24d0f0d0e4282808b39e4fe6123b1f6f4/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftoyship%2F20180107%2F20180107020710.png)