我有一个标签,显示一些文字,如“我很好”。如何计算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];
给了我大小,但这不正确。请帮助...
答案 0 :(得分:1)
您的字体很可能是nil
,name
的{{1}}参数应该是字体的名称,通常与文件名不同(和没有延期)。您可以使用Font Book应用程序找出字体的实际名称。