Ich habe eine UILabel
, die ich aus Gründen zu einem UITextView
konvertieren muss. Wenn ich dies tue, wird der Text trotz der Verwendung derselben (benutzerdefinierten) Schriftart nicht gleich positioniert.Wie kann ich einen UITextView-Layout-Text wie ein UILabel erstellen?
fand ich, dass, wenn ich ein:
textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsZero;
Dieser den Text sehr nahe kommt, aber wenn ich die UITextView
über Oberseite der UILabel
superimpose, sehe ich die Textpositionierung mit jeder neuen Zeile weiter auseinander bekommen.
Die UILabel
ist grün, die UITextView
schwarz ist. Dies verwendet NSParagraphStyle
, um die minimale und maximale Zeilenhöhe auf 15 zu setzen.
Ich habe mit dem Einstellen des Absatzstils und der minimalen/maximalen Zeilenhöhe gespielt, aber ich konnte es nicht genau abgleichen. Ich bin kein Drucker, deshalb verstehe ich nicht unbedingt alle Schriftart-bezogenen Begriffe in der Dokumentation für NSLayoutManager
und NSTextContainer
und all das.
Ich brauche nur iOS 7 und höher zu unterstützen.
Ich werde nicht zu einem verrückten CoreText-basierten benutzerdefinierten Widget wechseln oder eine zufällige Third-Party-Bibliothek verwenden. Mir geht es gut genug, wenn ich muss. Aber es scheint so, als sollte es eine Kombination zufälliger Eigenschaften geben, um das Layout gleich zu machen.
Meine Schriftart ist HelveticaNeue 13, wenn das hilfreich ist. –