这段代码以字体表示为零。
我将打开的sans ttf文件添加到项目文件夹中。
我遗漏了什么?
UIFont *font = [UIFont fontWithName:@"OpenSans-Bold" size:fontSize];
if (font)
{
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:font size:fontSize] range:NSMakeRange(location, length)];
label.attributedText = str;
}


发布于 2015-04-20 07:16:47
首先,您的.ttf文件是否已在.plist文件中注册?第二,您的字体是否添加到“复制捆绑资源”?(在目标->构建阶段下)
接下来,尝试使用以下代码列出所有可用的字体及其名称。这样,您就可以确保对字体使用正确的标识符。
for (NSString* fontFamily in [UIFont familyNames]) {
NSArray *fontNames = [UIFont fontNamesForFamilyName:fontFamily];
NSLog (@"%@: %@", fontFamily, fontNames);
}编辑
因为这个答案有点老了,所以我用相应的答案更新了SWIFT3.0
_ = UIFont.familyNames.map {
let fontNames = UIFont.fontNames(forFamilyName: $0)
print("Font Family: \($0), Font Names: \(fontNames)\n")
}https://stackoverflow.com/questions/29741380
复制相似问题