横幅を固定してテキストを表示したとき、改行して複数行になる場合があります。そういうときの縦幅ピクセル数を調べるにはどうしたらよいでしょう。 調べてみたところObjective-CではNSStringにsizeWithFontメソッドがあるようです。正確には、ありました。現在では廃止されています。 代替としてはNSStringのsizeWithAttributesメソッドがあるようです。しかしattributesに横幅ピクセル数をどのように設定するかわからず。さらにわかったとしてもSwiftでNSStringを使うにはキャストしたりしなければならずとてもいけてないです。 ということで、高さを知りたいだけですがUILabelオブジェクトを作ってしまうというのが一番よいのではないかという結論に至りました。 func getTextHeight(text: String) -> CGFloat {
![テキストの高さを調べる(swift) | 山下寛人オフィシャルブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/19d163382aa947863cb13be2133dab7ac2a3984e/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F20180310%2F04%2F63%2Fdq%2Fg%2Fo02000200p_1520624074238_yjxle.gif)