如何使用自定义字体计算字符串的大小

时间:2012-05-10 06:16:48

标签: iphone objective-c ios xcode xcode4

我有一个标签,显示一些文字,如“我很好”。如何计算Label中具有自定义字体的文本大小。我正在计算像

这样的大小
CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

NSLog(@"expected size %@",NSStringFromCGSize(s));

但尺寸为(0,0)

我如何计算尺寸?使用GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

给了我大小,但这不正确。请帮助...

1 个答案:

答案 0 :(得分:1)

您的字体很可能是nilname的{​​{1}}参数应该是字体的名称,通常与文件名不同(和没有延期)。您可以使用Font Book应用程序找出字体的实际名称。