iOS 上可用的字体

Jon*_*lin 4 xcode fonts ios swift

我正在尝试用 Swift 制作一个UILabel- 标签将显示简体中文字符。我正在尝试使用 Mac 附带的 Kaiti SC 字体,它在字体簿和 Mac 上的所有程序中都可用,但是当我使用以下代码列出字体时,它没有显示。

\n\n
    let fontFamilyNames = UIFont.familyNames()\n\n    for familyName in fontFamilyNames {\n\n        print("Font Family Name = [\\(familyName)]")\n        let names = UIFont.fontNamesForFamilyName(familyName)\n        print("Font Names = [\\(names)]")\n    }\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的 UILabel 的代码如下:

\n\n
   let characterLabel:UILabel! = UILabel(frame: CGRectMake(600,140,300,300));\n\n   characterLabel.font = UIFont(name:"Kaiti SC" , size:250.0);\n\n   characterLabel.text = "\xe8\xaf\xb4";\n
Run Code Online (Sandbox Code Playgroud)\n\n

我本以为 Mac 上的所有字体都可以在我的 Swift 程序中使用。(当然,该代码可以与其他字体(例如“Baskerville”)一起使用,汉字在这些字体中看起来不太好。)有什么想法吗?

\n

小智 7

这里是 Swift 5 版本:

let fontFamilyNames = UIFont.familyNames

for familyName in fontFamilyNames {
    print("Font Family Name = [\(familyName)]")
    let names = UIFont.fontNames(forFamilyName: familyName)
    print("Font Names = [\(names)]")
}
Run Code Online (Sandbox Code Playgroud)