我有一个UILabel,并希望文本的字体是顺丰单声道。因此,我使用以下几行代码:
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导入到我的项目中,因为我可以在故事板上访问它。
有谁知道我做错了什么吗?任何帮助都将不胜感激。提前谢谢你!
发布于 2017-07-26 03:40:24
对我来说,问题是在Xcode中输入的字体不正确。
首先,将字体文件拖放到FINDER中的Xcode项目中
其次,将其拖放到项目导航器中的Xcode中,然后单击“如果需要复制项”,并将目标成员资格分配给您的目标。这是非常重要的
第三,转到你的info.plist,使用“应用程序提供的字体”在其中输入你的字体。
第四,确保你使用了正确的名字。它可能与文件名不同。
希望找到这篇文章的人都能从中得到帮助!
发布于 2017-07-26 03:25:36
很可能您没有使用正确的字体名称。试试这个:
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得到了这段代码
第二:
UIFont.familyNames.forEach({ familyName in
let fontNames = UIFont.fontNames(forFamilyName: familyName)
print(familyName, fontNames)
})发布于 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”。打开该列表并确保您的字体包含在该列表中。
https://stackoverflow.com/questions/45311887
复制相似问题