Ich möchte den Anfang des Textes von zwei UILabel
s ausrichten. Ich habe die beiden UILabel
s (mit dem gelben und grauen Hintergrund) ausgerichtet und sizeToFit:
verwendet, um die UILabel
s auf den Inhalt zu verkleinern, aber der Text ist nicht perfekt linksbündig. Links ist eine Lücke. Die Lücke ist abhängig vom ersten Zeichen größer oder kleiner. Ich möchte die roten Linien im folgenden Bild ausrichten. Es gibt sogar eine kleine Lücke mit der kleinen Schrift im grauen UILabel
, aber es ist kaum sichtbar.Richten Sie zwei UILabel Texte
Mit dem Z
Charakter der Lücke ist kleiner, aber immer noch sichtbar durch den gelben Bereich links nach Z
Eine einfache UILabel
Ausrichtung nicht für mein spezielles Problem nicht helfen, denn Der Textinhalt ist dynamisch und nicht statisch. Also könnte es eine Kombination geben, abhängig von den Daten, die ich vom Backend bekomme. Deshalb habe ich auf ein oder UILabel
Attribut gehofft, das die Größe der Lücke basierend auf dem aktuellen Rendering des Textes zurückgeben könnte.
Ich weiß, dass es große UIFont
bezogene Attribute wie baseline
, capHeight
und ascender
kann man zugreifen, um Text auszurichten, aber es scheint kein Attribut zu sein, die den Wert dieser Lücke auf der linken Seite zurückkehren würden.
Haben Sie meine Lösung versucht? Irgendwelche Kommentare? –
Ich habe "sizeToFit" in meinem Code entfernt und feste Etikettengrößen verwendet, um das mögliche Grundproblem von 'sizeToFit' zu eliminieren. Ich habe das "UILabel" breiter gemacht, um die richtige Alignment-Annahme zu eliminieren. Es ist immer noch das gleiche Problem. Es muss das Font-Rendering sein. –