先说一下我的需求吧
我已经strings
存储在一个字符串变量中,比如说 str,
NSString *str=@"multiple strings";
接下来我想指定上面的字符串适合的宽度,比如 width=350 和 fontsize=16; 现在我如何知道给定宽度 = 350 和字体大小 = 15 的文本将占用多少行。(我的意思是行数)
先说一下我的需求吧
我已经strings
存储在一个字符串变量中,比如说 str,
NSString *str=@"multiple strings";
接下来我想指定上面的字符串适合的宽度,比如 width=350 和 fontsize=16; 现在我如何知道给定宽度 = 350 和字体大小 = 15 的文本将占用多少行。(我的意思是行数)
您可以使用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 来给我这个文本的大小”。