/ / La modifica delle dimensioni di UILabel cambia il nome del font: swift, uilabel, appdelegate, uifont, uparearance

La modifica delle dimensioni di UILabel cambia il nome del font: swift, uilabel, appdelegate, uifont, uiappearance

Volevo cambiare il carattere predefinito dell'app, così ho fatto

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

in AppDelegate e ha funzionato come previsto fino a quando ho provato a cambiare la dimensione del carattere.

Ho provato a cambiare la dimensione del carattere in questo modo

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

o categoryName.font.fontWithSize(20)

Dopo aver modificato le dimensioni del font, cambia il nome del font e stampa questo nome del font .SFUIText così solo per un cambiamento ho commentato il

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

da AppDelegate e cambiato il font dallo storyboard e ha funzionato bene anche dopo aver cambiato la dimensione del font.

Come risolvere questo problema?

risposte:

0 per risposta № 1

.SFUIText è il valore predefinito sistema font quindi ottieni lo stesso risultato quando lo stai assegnando.

Aspetto non cambia le proprietà una volta che sono nella finestra. Crea una classe di etichette personalizzate e usala.

O semplicemente usa il tuo carattere UIFont(name: "PartyLetPlain", size: 17) per cambiare la dimensione del carattere. Funzionerà.

Per l'aspetto si prega di controllare il link https://developer.apple.com/reference/uikit/uiappearance