首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未在UILabel中设置UIFont - Swift

未在UILabel中设置UIFont - Swift
EN

Stack Overflow用户
提问于 2017-07-26 03:22:10
回答 3查看 329关注 0票数 1

我有一个UILabel,并希望文本的字体是顺丰单声道。因此,我使用以下几行代码:

代码语言:javascript
复制
let tagBoxLabel = UILabel(frame: CGRect(x: 20, y: 0, width: 0, height: 0))
tagBoxLabel.font = UIFont(name: "SF Mono Regular", size: 10.0)

但文本未设置。我有一个尝试过的"SFMono-Regular","SFMono-Regular.otf“等等,什么都没有。

我也正确地将.OTF导入到我的项目中,因为我可以在故事板上访问它。

有谁知道我做错了什么吗?任何帮助都将不胜感激。提前谢谢你!

EN

回答 3

Stack Overflow用户

发布于 2017-07-26 03:40:24

对我来说,问题是在Xcode中输入的字体不正确。

首先,将字体文件拖放到FINDER中的Xcode项目中

其次,将其拖放到项目导航器中的Xcode中,然后单击“如果需要复制项”,并将目标成员资格分配给您的目标。这是非常重要的

第三,转到你的info.plist,使用“应用程序提供的字体”在其中输入你的字体。

第四,确保你使用了正确的名字。它可能与文件名不同。

希望找到这篇文章的人都能从中得到帮助!

票数 1
EN

Stack Overflow用户

发布于 2017-07-26 03:25:36

很可能您没有使用正确的字体名称。试试这个:

代码语言:javascript
复制
let fontFamilyNames = UIFont.familyNames
for familyName in fontFamilyNames {
print("------------------------------")
print("Font Family Name = [\(familyName)]")
let names = UIFont.fontNames(forFamilyName: familyName)
print("Font Names = [\(names)]")
}

您可以尝试从那里获取字体名称并实现它,然后再次运行它吗?我从http://giordanoscalzo.tumblr.com/post/95900320382/print-all-ios-fonts-in-swift得到了这段代码

第二:

代码语言:javascript
复制
    UIFont.familyNames.forEach({ familyName in
        let fontNames = UIFont.fontNames(forFamilyName: familyName)
        print(familyName, fontNames)
    })
票数 0
EN

Stack Overflow用户

发布于 2018-02-18 01:57:55

我一直在使用这个指南在我的应用程序中添加字体,这是最好的事情。一定要检查构建阶段中的Copy Bundle Resources部分。

Follow this link and get the right way of adding your fonts to the app.

通过在解决方案资源管理器中突出显示XCode项目文件,并在右侧选择“Build Phases”,转到项目构建阶段窗格。您将看到您可以展开的部分之一是“Copy Bundle Resources”。打开该列表并确保您的字体包含在该列表中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45311887

复制
相关文章

相似问题

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