我有一个标签,显示一些文本,例如“我很好”。如何计算具有自定义字体的标签中文本的大小。我正在计算尺寸,例如
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];
给了我尺寸,但不正确。请帮忙...
最佳答案
您的字体很可能是nil
,fontNamed:
的name
参数应该是名称字体通常与其文件名不同(并且没有扩展名)。您可以使用字体簿应用程序来查找字体的实际名称。
关于iphone - 如何使用自定义字体计算字符串的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528438/