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

标签 iphone objective-c ios xcode xcode4

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

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];

给了我尺寸,但不正确。请帮忙...

最佳答案

您的字体很可能是nilfontNamed:name参数应该是名称字体通常与其文件名不同(并且没有扩展名)。您可以使用字体簿应用程序来查找字体的实际名称。

关于iphone - 如何使用自定义字体计算字符串的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10528438/

相关文章:

iphone - .Xib使用Xcode 4.6.1运行项目时创建错误

ios - 使用 AVFoundation 显示来自 AVVideoCapture session 的异步 stillImageOutput

ios - KVC 将多个 Keys 的值添​​加到 NSMutableArray

ios - 安装失败 'cordova-plugin-firebase-authentication' : undefined

iOS:应用程序主页按钮快捷方式

iphone - 如何使用计时器更改移动 ccsprite 的图像

iphone - 更改iPhone日期选择器 "blue today date"

iphone - iPad - 如何保护 UItextview 中的内容?

objective-c - 继续检查直到 True

ios - 如何在 iOS 13 上设置 UIToolbar 高度