gpt4 book ai didi

objective-c - UIFont fontWithName 返回 nil

转载 作者:太空狗 更新时间:2023-10-30 03:28:42 24 4
gpt4 key购买 nike

此代码以字体返回 Me nil。

我将打开的 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;
}

enter image description here

最佳答案

首先,您的 .ttf 文件是否已在您的 .plist 文件中注册?其次,您的字体是否已添加到“Copy Bundle Resources”? (在 Target->Build Phases 下)

接下来尝试使用此代码列出所有可用的字体及其名称。这样您就可以确保为您的字体使用正确的标识符。

for (NSString* fontFamily in [UIFont familyNames]) {
NSArray *fontNames = [UIFont fontNamesForFamilyName:fontFamily];
NSLog (@"%@: %@", fontFamily, fontNames);
}

编辑

由于这个答案有点旧,我用 Swift 3.0 的相应答案更新了它:

_ = UIFont.familyNames.map {
let fontNames = UIFont.fontNames(forFamilyName: $0)
print("Font Family: \($0), Font Names: \(fontNames)\n")
}

关于objective-c - UIFont fontWithName 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29741380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com