Für eine einfach zu Swift Lösung verwenden, möchten Sie vielleicht zur Kasse gehen HandyUIKit. Nachdem es in Ihr Projekt importieren (zB über Karthago - siehe Anleitung in README) Sie etwas tun können:
import HandyUIKit
let someFont = UIFont.systemFont(ofSize: 20, weight: .medium)
"Converted: \(printA)(x+\(printB))^{2}+\(printC)".superscripted(font: someFont)
Die letzte Zeile ein NSAttributedString
zurück, die genau aussehen wird was Sie suchen . Nur es zu einem UILabel
s attributedText
Eigentum und zuweisen, das ist es!
Wenn Sie suchen einen Text Indizierung, einfach subscripted(font:)
stattdessen verwenden. Es erkennt Strukturen wie CO_{2}
. Es gibt auch superAndSubscripted(font:)
, wenn Sie beide kombinieren möchten.
Weitere Informationen und weitere Beispiele finden Sie unter docs.
Haben Sie die Antwort überprüft? –
Ich habe es versucht und ich bekomme 2 Fehler. es sagt erwartete Verzögerung attString und diese Schriftart kann nicht in Initialisierer verwendet werden :(irgendwelche Gedanken? und danke für die Hilfe! –
Kannst du deinen versuchten Code zeigen, wo Sie Fehler bekommen? –