3

最初に私の要件を教えてください。

stringsstr などの 1 つの文字列変数に格納しました。

NSString *str=@"multiple strings";

次に、上記の文字列が収まる幅を指定したいと思います。たとえば、width=350 と fontsize=16 です。次に、指定された width=350 および fontsize=15 でテキストが占める行数を知るにはどうすればよいでしょうか (行数を意味します)。

4

1 に答える 1

3

のメソッドの 1 つを使用して、文字列を描画するために必要なサイズ (したがって高さ) を見つけることができますUIStringDrawing.h。このメソッドは、350px の制限された幅に描画するときのサイズを示します。

CGSize maximumSize = CGSizeMake(350, CGFLOAT_MAX);
UIFont *font = [UIFont systemFontOfSize:16];
CGSize size = [str sizeWithFont:font constrainedToSize:maximumSize lineBreakMode:NSLineBreakByWordWrapping];

この例でmaximumSizeは、 は可能な最大の高さ (事実上無限大)CGFloatと 350px の幅を使用します。これは事実上、「幅を 350px に制限して、このテキストのサイズを教えてください」という意味です。

于 2013-01-09T06:32:07.540 に答える