UIFont
Gibt es Methoden, um normale Schriftarten ( systemFontOfSize
) oder fette Schriftarten ( boldSystemFontOfSize
) zu erhalten, aber wie kann eine "Thin System-Schriftart" über das Storyboard verfügbar gemacht werden?
Das Übergeben von "system-thin" an UIFont
Contructor funktioniert nicht. Dieser Konstruktor funktioniert nur für Nicht-System-Schriftarten.
Ab iOS 8.2 können Sie jetzt Folgendes verwenden
UIFont.systemFontOfSize(_ fontSize: CGFloat, weight weight: CGFloat)
:UIFont.systemFontOfSize(19, weight: UIFontWeightLight)
Das iOS SDK lieferte Konstanten für Gewichte:
Die Verwendung von Systemschriftarten ist besser als das Erstellen einer Schriftart basierend auf dem Schriftartnamen, wenn Sie Systemschriftarten verwenden möchten, da iOS die Systemschriftarten unter iOS ändern kann (wie bei Helvetica Neue in iOS 7 und jetzt in San Francisco in iOS 9). .
Ich würde also vorschlagen, eine TTF-Datei der gewünschten Schriftart einzuschließen, um diese ttf-Datei als benutzerdefinierte Schriftart zu verwenden und die benutzerdefinierte Schriftart in Ihrer App zu verwenden.
Dies ist der besondere Grund, warum ich Apple nicht mag. Gehen Sie niemals , was Apple sagt. Mach immer was wir wollen. Apple ändert weiterhin die Standardschriftart für jedes Betriebssystem.
quelle
Auch wenn Sie die gleiche Schriftgröße beibehalten und nur die Gewichtung ändern möchten, verwenden Sie die Schriftgröße des Zielelements. Beispielsweise:
Mit dieser Option können Sie die Standardschriftgröße des Etiketts beibehalten und nur die Größe ändern.
Ab iOS 11 wurde UIFontWeightThin in umbenannt
UIFont.Weight.thin
. Weitere Informationen finden Sie hier https://developer.apple.com/documentation/uikit/uifont.weight .quelle
Swift 4.2
quelle