0

フレーム320*460のUILabelまたはUITextViewがあるとします。ユーザーが文字Aを入力すると、BigAの真ん中に入るはずです。

そして、ユーザーがさらに書き続けるとすぐに、ラベルフォントは自動的に調整されます。明らかに、最小範囲と最大範囲があるはずです。最小値を8ピクセルとしましょう。

そして、ええ、スクロールの機能はありません。

ハードコードされたフレームサイズに関係なく、100%動的コンテンツでアルゴリズムを開始できるように支援してください。

4

1 に答える 1

1

あなたが持っているコントロールに基づいて UITextFieldDelegate または UITextInputDelegate を実装します。テキストが入力されたら、テキスト全体を見つけ、メソッドを使用して、フレームで可能な最大フォントを測定します

  • (CGSize)sizeWithFont:(UIFont *)font minFontSize:(CGFloat)minFontSize actualFontSize:(CGFloat *)actualFontSize forWidth:(CGFloat)width lineBreakMode:(NSLineBreakMode)lineBreakMode;

このメソッドは NSString にあります

于 2013-01-21T19:49:23.367 に答える