NSAttributedString mit Bildanhang und NSTextTab, Text nicht ausgerichtet

8

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:

Was ich erwarte ist, dass die Liste so ausgerichtet wird:

    
Mosbah 05.08.2016, 15:57
quelle

2 Antworten

2

Das Problem tritt mit location -Parameter in NSTextTab

auf
  • 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

    %Vor%

    mit

    %Vor%
  • Fügen Sie die Methode getTextLocationFor: hinzu, um den Ort wie folgt zu berechnen:

    %Vor%
  • Das ist es, wir sind bereit, dein Projekt zu starten, jetzt wird alles gut.

ERGEBNIS:

    
Gokul 10.08.2016, 06:28
quelle
1

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%     
Konstantin 08.08.2016 11:29
quelle