2

この質問は開発目的のためのものであり、配送アプリには使用されません。テキストフィールドが本当に長い文字列を指すことができる、すばやく汚い UILabel を実行する必要があります。本当に長い。私は IB に夢中になっていて、UILabel を非常に大きなサイズに膨らませるための正しいマジック ハンドシェイクを理解できません。誰にもアイデアはありますか?

乾杯、ダグ

4

1 に答える 1

11

これを実現するために、NSString への UIKit 追加のメソッドを使用できます。このメソッドを使用してサイズを取得できます。

- (CGSize)sizeWithFont:(UIFont *)font
           minFontSize:(CGFloat)minFontSize
        actualFontSize:(CGFloat *)actualFontSize
              forWidth:(CGFloat)width
         lineBreakMode:(UILineBreakMode)lineBreakMode

ラベルのサイズをこのメソッドの戻り値に設定すれば、準備完了です。

EDIT:その方法は、1行の文字列用です。文字列が複数行の場合は、次のメソッドを使用します

- (CGSize)sizeWithFont:(UIFont *)font
     constrainedToSize:(CGSize)size
         lineBreakMode:(UILineBreakMode)lineBreakMode
于 2009-09-24T16:32:57.283 に答える