我在macOS Catalina上使用Swift 5和Xcode 11.4.1。
我今天在应用自定义字体之前没有问题。 我正在尝试将自定义字体应用于名为“ textLabel”的标签。 让我向您展示我如何尝试,然后告诉我哪里出了问题。
所以我以编程方式尝试了另一种方式。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var textLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textLabel.font = UIFont(name: "myFont.ttf", size: 22)
}
}
我反复尝试了两次(甚至我创建了5次新文件来测试这种字体),还尝试了各种字体,但还是发生了同样的事情。
答案 0 :(得分:1)
问题在于您在声明UIFont
中为UIFont(name: "myFont.ttf", size: 22)
提供的名称。您不应提供名称myFont
,而应提供字体的实际名称,例如:Avalon
。您可以通过列出所有字体列表来获取字体。像这样:
for family: String in UIFont.familyNames {
print("\(family)")
for names: String in UIFont.fontNames(forFamilyName: family) {
print("== \(names)")
}
}
现在检查控制台输出,查找新字体的“ family”和“ font”名称。将显示为与您的新字体系列相对应的“字体”名称的任何内容传递给let myNewFont = UIFont(name: "font_name_from_console_output", size: 22)
,您应该已经营业了! >