Ich versuche, ein UIlabel mit einem Bild und einem Titel auf der linken Seite und einer Liste von Beschreibungen mit Aufzählungszeichen auf der rechten Seite zu haben. Dazu verwende ich NSAttributedString wie folgt:
%Vor%Ich erwarte, dass die Liste auf der rechten Seite ausgerichtet bleibt, aber das ist nicht der Fall, hier ist das Ergebnis, das ich bekomme:
Das Problem tritt mit location
-Parameter in NSTextTab
Gemäß der Beschreibung hilft der Parameter location
, den Text vom linken Rand aus zu positionieren. Also das ist was wir brauchten, ersetzen Sie einfach die folgenden Zeilen
mit
%Vor% Fügen Sie die Methode getTextLocationFor:
hinzu, um den Ort wie folgt zu berechnen:
Das ist es, wir sind bereit, dein Projekt zu starten, jetzt wird alles gut.
ERGEBNIS:
Wenn ich Sie richtig verstehe, versuchen Sie diesen Code:
%Vor%Hier ist das Ergebnis
AKTUALISIEREN
Sie können dies nur mit TextKit (NSTextLayoutManager) erreichen und einen Bereich angeben, der zum Zeichnen von Text verwendet werden soll, oder einfache Lösung und Unterklasse von UIView verwenden.
Hier ist die Lösung mit Ansicht
ListView.h
%Vor%ListView.m
%Vor%Tags und Links ios nstextattachment core-text nsparagraphstyle nstexttab