/ / Wenn Sie die Größe von UILabel ändern, wird der Name der Schriftart geändert - swift, uilabel, appdelegate, uifont, uiappearance

Wenn Sie die Größe von UILabel ändern, ändert sich der Name der Schriftart - swift, uilabel, appdelegate, uifont, uiappearance

Ich wollte die Standardschriftart der App ändern

UILabel.appearance().font = UIFont(name: "PartyLetPlain", size: 17)

in AppDelegate und es funktionierte wie erwartet, bis ich versuchte, die Schriftgröße zu ändern.

Ich habe versucht, die Schriftgröße so zu ändern

categoryName.font = UIFont(name: categoryName.font.fontName, size: 17)

oder categoryName.font.fontWithSize(20)

Nachdem Sie die Schriftgrößen geändert haben, ändert sich der fontName und dieser Name wird gedruckt .SFUIText nur zur Abwechslung kommentierte ich das

UILabel.appearance().font = UIFont(name: "PartyLetPlain", size: 17)

aus dem AppDelegate und änderte die Schrift vom Storyboard und funktionierte auch nach Änderung der Schriftgröße gut.

Wie kann ich dieses Problem lösen?

Antworten:

0 für die Antwort № 1

.SFUIText ist der Standardwert System Schriftart erhalten Sie daher das gleiche Ergebnis, wenn Sie zuweisen.

Aussehen ändert die Eigenschaften nicht, sobald sie sich im Fenster befinden. Erstellen Sie eine benutzerdefinierte Beschriftungsklasse und verwenden Sie sie.

Oder benutzen Sie einfach Ihre Schrift UIFont(name: "PartyLetPlain", size: 17) um die Schriftgröße zu ändern. es wird klappen.

Zum Auftritt bitte Link anklicken https://developer.apple.com/reference/uikit/uiappearance