首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIFont fontWithName返回零

UIFont fontWithName返回零
EN

Stack Overflow用户
提问于 2015-04-20 07:12:12
回答 1查看 2.4K关注 0票数 11

这段代码以字体表示为零。

我将打开的sans ttf文件添加到项目文件夹中。

我遗漏了什么?

代码语言:javascript
复制
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;
    }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 07:16:47

首先,您的.ttf文件是否已在.plist文件中注册?第二,您的字体是否添加到“复制捆绑资源”?(在目标->构建阶段下)

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

代码语言:javascript
复制
for (NSString* fontFamily in [UIFont familyNames]) {
    NSArray *fontNames = [UIFont fontNamesForFamilyName:fontFamily];
    NSLog (@"%@: %@", fontFamily, fontNames);
}

编辑

因为这个答案有点老了,所以我用相应的答案更新了SWIFT3.0

代码语言:javascript
复制
_ = UIFont.familyNames.map {
    let fontNames = UIFont.fontNames(forFamilyName: $0)
    print("Font Family: \($0), Font Names: \(fontNames)\n")
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29741380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档