Zentrieren Sie zwei Schriftarten mit verschiedenen Größen vertikal in einem NSAttributedString
Benutze ich NSAttributedString
erzeugen einen string mit zwei verschiedenen Größen. Standardmäßig wird der untere Ausrichtung sieht so aus:
Aber ich möchte, um es vertikal, wie folgt:
Klar zu sein, das ist eine einzige zurückzuführen string, nicht zwei oder mehr. Dies ist ein Vereinfachtes Beispiel, um zu beschreiben, meine Frage, was ich eigentlich gerne tun, ist komplexer.
InformationsquelleAutor der Frage user2608857 | 2013-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde sagen, die einfachste Sache zu tun, ist nur zu manipulieren, die
NSBaselineOffsetAttributeName
Attribut für den text in Frage:Center, Sie würden die Differenz zwischen der Höhe des großen text und die Höhe der kleineren Schrift und halbieren Sie, dann verwenden Sie, dass der baseline-Anpassung.
InformationsquelleAutor der Antwort Ben Lachman
Hier ist ein funktionierendes Beispiel vertikal ausrichten kleiner text mit
NSBaselineOffsetAttributeName
.InformationsquelleAutor der Antwort Yas T.
Bessere Lösung ist die Berechnung NSBaselineOffsetAttributeName von Schriften typographie (kurze Artikel https://www.raizlabs.com/dev/2015/08/advanced-ios-typography/)
Set-Attribut für den zweiten Teil zugeschrieben string.
InformationsquelleAutor der Antwort Raman
YasT Antwort Swift:
Swift 3
Swift 4
InformationsquelleAutor der Antwort Tamás Sengel