我正在尝试为我的spritekit项目安装自定义字体,我完全按照the apple documentation page上的说明进行操作。如果我在情节提要中添加标签并从下拉菜单中选择它,则会显示我的字体,但是由于某些原因,当我尝试以编程方式设置字体时,出现错误:
SKLabelNode: "Players-Bold" font not found.
我正在这样设置字体:
scoreLabel.fontName = "Players-Bold"
此外,当我在情节提要中添加标签并将其字体设置为我的自定义字体,然后将上面的代码添加到我的得分标签中时,字体会正确显示,但是当我从情节提要中删除标签时,我得到了错误再次出现。
就像我说的那样,我知道该字体已正确安装,因为我能够在情节提要中选择它,并且我知道该字体的名称是正确的,因为我按照Apple文档页面查找了正确的名称。我还能做错什么?
答案 0 :(得分:0)
尝试这样做
let customFont = UIFont(name: "Custom Font Name", size: UIFont.systemFontSize)
let customLabel = UILabel()
customLabel.font = customFont
答案 1 :(得分:0)
事实证明我只是愚蠢。字体无法正确加载的原因是因为我将它们添加到了 AppTests info.plist中,而不是主目录中的info.plist中。由于某种原因,将它们添加到Tests目录的info.plist中会使它们显示在情节提要的下拉列表中,但显然不能以编程方式添加字体。
一旦我将字体添加到正确的信息中,p就会按预期工作。