3

先说一下我的需求吧

我已经strings存储在一个字符串变量中,比如说 str,

NSString *str=@"multiple strings";

接下来我想指定上面的字符串适合的宽度,比如 width=350 和 fontsize=16; 现在我如何知道给定宽度 = 350 和字体大小 = 15 的文本将占用多少行。(我的意思是行数)

4

1 回答 1

3

您可以使用UIStringDrawing.h. 当绘制到 350px 的约束宽度时,此方法将为您提供大小:

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

在此示例中,maximumSize使用 a 的最大可能高度(实际上是无穷大)CGFloat和 350 像素的宽度。这实际上意味着“通过将宽度限制为 350px 来给我这个文本的大小”。

于 2013-01-09T06:32:07.540 回答