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