Jan 04, 2010 引き続きiPhone開発メモ。UILabelには文字列を上寄せとか下寄せにする仕組みがないようです。つまり文字列は高さに対して常に中央に表示されてしまいます。なので改行モードをUILineBreakModeWordWrapに設定していて、かつ文字を上寄せにしたかったりする場合は、UILabel自体の高さを調節しなければなりません。 そうなるとWrapされた文字列の高さを取得する必要が出てくるわけですが、それはNSStringの sizeWithFont: constrainedToSize: lineBreakMode: メソッドを使えば可能です。 NSString *str = @"sample string"; CGSize size = [str sizeWithFont:[UIFont boldSystemFontOfSize:13] constraine
![UILabelのWrapされた文字列の高さの取得](https://cdn-ak-scissors.b.st-hatena.com/image/square/e7302cdb65efef398835257e4978833fbf431354/height=288;version=1;width=512/https%3A%2F%2Fblog.summerwind.jp%2Fimages%2Flogo.png)