2017-04-24 2 views
1

ich die Standardschriftart des App so habe ichUILabel Größe ändern ändert seinen Schriftname

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

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

Ich habe versucht, die Schriftgröße

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

oder categoryName.font.fontWithSize(20)

Nach dem Ändern der Schriftart wie so ändert Größen den Schriftname ändert und es gedruckt dieses Schriftname .SFUIText so nur für einen I Änderung der

kommentiert

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

vom AppDelegate und verändert die Schriftart aus Storyboard und funktionierte auch nach Änderung der Schriftgröße gut.

Wie löst man dieses Problem?

Antwort

0

.SFUIText ist der Standard System Schriftart daher erhalten Sie das gleiche Ergebnis, wenn Sie die Zuordnung werden.

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

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

Für Aussehen überprüfen Sie bitte Link https://developer.apple.com/reference/uikit/uiappearance

+0

ya so, wie die gleiche Schriftart zu halten, die ich global für die UILabel gesetzt haben? –

+0

Ihre Lösung ist richtig UILabel.appearance(). Font = UIFont (Name: "PartyLetPlain", Größe: 17). Aber Aussehen ändert nicht die Eigenschaften, sobald sie im Fenster sind. Wann immer Sie die Schriftart ändern möchten, verwenden Sie UIFont (Name: "PartyLetPlain", Größe: 17), um festzulegen, dass die Darstellung nicht funktioniert. Oder Sie können eine benutzerdefinierte Beschriftungsklasse erstellen und verwenden. – AkBombe

Verwandte Themen