ios11- UIFont返回零

j j*_*nes 4 ios swift

我正在使用UIFont更改我的应用程序中的默认字体.代码在iOS 10及更低版本上工作正常,但它在iOS 11上返回nil,没有任何改变.我正在使用swift 4

这是我返回nil的代码:

UIFont(name: "AIranianSans", size: 20)
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗 ?怎么了 ?

Pun*_*rma 7

它看起来像一个自定义字体,您必须在XCode中添加为资源.当您通过拖放包含资源时,XCode 9存在一个未向目标添加资源的已知问题.

在文件检查器中检查.ttf文件的目标成员身份.在此输入图像描述


Abh*_*yal 6

尝试检查可用的字体

for familyName:String in UIFont.familyNames {
    print("Family Name: \(familyName)")
    for fontName:String in UIFont.fontNames(forFamilyName: familyName) {
         print("--Font Name: \(fontName)")
     }
}
Run Code Online (Sandbox Code Playgroud)

可能是字体拼写不同.