iOS用の優れたコピーフィッティングルーチンを持っている人はいますか? 私は基本的に、長方形の中に収まる最大のテキストを描きたいと思っています。Carbon で行った以前の方法は、巨大なフォント サイズでテキストを作成し、テキストがボックスに完全に収まるまでサイズを縮小し続けることでした。Carbon では、テキストが rect からはみ出していることを確認できる方法がありました。CoreText の定義と UITextView の定義を調べましたが、この情報がどこにあるのかわかりません。Quartz を調べようとしていますが、おそらく独自のレイアウト ルーチンを作成する必要があるのではないかと心配しています。誰かが私に時間を節約してくれることを願っています。
質問する
226 次
1 に答える
2
以前に行った方法とは逆の方法があります。長方形に収まる最大のテキストを決定する代わりに、特定のフォントでテキストを含めるために必要な長方形のサイズを決定できます。サイズ:
[@"Your Text Here" sizeWithFont:[UIFont fontWithName:@"Arial" size:34]];
あなたが言及したのと同じアルゴリズムを実行できるようですが、逆に、フォントサイズを、オーバーフローせずにrectに収まる最大サイズになるまで増やします。
これを行うためのより良い方法がある可能性は完全にありますが、なぜこの方法が機能しないのかわかりません:)
于 2012-05-19T18:20:55.453 に答える