指定UILabel
された幅と文字列。ラベルにぴったり収まる pointSize を取得する最良の方法は何ですか?
例: ラベルの幅が 300 px で、文字列は@"Hello, my name is byte"
. pointSize
その 300 ピクセルで切り捨てずに最大のフォントを調べたいと思います。
私が探求しているいくつかの方法:
1.) ダミーUILabel
を作成し、 に設定adjustsFontSizeToFitWidth
しYES
ます。次に、そこから pointSize を取得します。これは恐ろしく非効率に思えます。
2.) 返されるサイズが 1 行に相当するまで、別の値で fontSize テストをループします。それでもやり過ぎのようです。
これにアプローチするより良い方法はありますか?