2017-07-11 1 views
5

Was ist das schnelle Äquivalent für CSS-Eigenschaft 'text-align-last'? Ich bevorzuge eine codelose Lösung. Hiertext-align-last CSS-Eigenschaft Swift Equivalent

ist das, was ich getan habe und was ich bekommen:

enter image description here

Die letzte Zeile (manchmal der einzige) ausgerichtet ist, nach links, was unbequem ist.

+0

So möchten Sie den Text füllen die gesamte Breite machen, aber die letzte Zeile auszurichten. Eigentlich habe ich das vorher nicht gesehen, also würde ich vorschlagen, dass wenn Sie es wirklich brauchen, fügen Sie eine Webansicht hinzu und setzen Sie ein Grundformat auf den Text – zombie

Antwort

0

Während es nicht möglich ist, unterschiedliche Ausrichtungen auf ein einzelnes Etikett anzuwenden, sollte die letzte (und nur manchmal) Linie nach rechts ausgerichtet werden, warum sollte das gesamte Etikett nicht nach rechts ausgerichtet werden?

enter image description here

EDIT

Wenn das nicht Sie nicht beheben Problem dann denke ich nicht, dass es möglich ist, ohne Code zu lösen.

Wenn Sie sich entscheiden, etwas Code zu schreiben, könnten Sie herausfinden, welche die letzte Zeile Ihrer Zeichenfolge ist (vielleicht: How to get text from nth line of UILabel?) und versuchen, unterschiedliche Formatierung mit AttributedString anzuwenden.

Wenn das funktioniert, können Sie UILabel immer ableiten und func layoutSubviews() überschreiben, um dies automatisch für Sie zu berechnen. Auf diese Weise müssen Sie nicht noch einmal darüber nachdenken!

+0

Weil, wenn der Text vollständig rechts ausgerichtet ist, verteilt er sich nicht im gesamten horizontalen Raum . (CSS erlaubt es, Microsoft Word auch) – Dorad

3

Sie müssen den Beschriftungstext von Plain zu Attributed ändern, dann können Sie eine beliebige Zeichenfolge einfügen und die Ausrichtung sowie andere Attribute halten. Grundsätzlich kann also jeder Textstil verwendet werden, der in einer Textverarbeitung erstellt werden kann.

Im folgenden Beispiel habe ich Seiten (Mac-Anwendung) verwendet, um das Textformat wie gewünscht zu bearbeiten und es in das Etikettentextfeld in Xcode zu kopieren.

enter image description here

Hier ist ein Bild des Simulators die App läuft: enter image description here

+0

Sorry, aber ich denke, Sie haben den Punkt verpasst. Ich habe gefragt, wie man eine Beschriftung an beiden Seiten ausrichten kann (ausgerichtet), während die letzte Zeile nach rechts ausgerichtet wird, im Gegensatz zu dem Standardverhalten, das die letzte Zeile nach links ausrichtet. – Dorad

+0

Ich habe meine Antwort bearbeitet, hoffe, dass dies hilft, der Schlüssel hier ist, dass mit attributierten String jeder Stil erreicht werden kann. –

+0

Danke, ich habe es versucht. Es sieht gut im Storyboard aus. Wenn die App jedoch in einem Simulator läuft, ist das Label immer noch "links". :-( – Dorad