最初に私の要件を教えてください。
strings
str などの 1 つの文字列変数に格納しました。
NSString *str=@"multiple strings";
次に、上記の文字列が収まる幅を指定したいと思います。たとえば、width=350 と fontsize=16 です。次に、指定された width=350 および fontsize=15 でテキストが占める行数を知るにはどうすればよいでしょうか (行数を意味します)。
最初に私の要件を教えてください。
strings
str などの 1 つの文字列変数に格納しました。
NSString *str=@"multiple strings";
次に、上記の文字列が収まる幅を指定したいと思います。たとえば、width=350 と fontsize=16 です。次に、指定された width=350 および fontsize=15 でテキストが占める行数を知るにはどうすればよいでしょうか (行数を意味します)。
のメソッドの 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 に制限して、このテキストのサイズを教えてください」という意味です。