UILabel erkennt Zeilenumbrüche

8

Ich verwende derzeit UILabel , um mehrere Textzeilen anzuzeigen. Der Zeilenumbruch am meisten wird auf NSLineBreakByWordWrapping gesetzt, sodass das Label automatisch Zeilenumbrüche einfügt. Wie kann ich erkennen, wo diese Zeilenumbrüche liegen? Grundsätzlich möchte ich eine Zeichenfolge mit jedem \n break included zurückgeben.

    
morcutt 05.03.2013, 22:57
quelle

2 Antworten

3

Hier ist meine Arbeit zum Erkennen von Zeilenumbrüchen in UILabel

%Vor%

Verwendung

%Vor%

Sie müssen nur die Parameter festlegen, die für getLinebreaksWithString erforderlich sind, und Sie erhalten eine Zeichenfolge mit jeder \ n "Pause eingeschlossen.

OutPut

    
βhargavḯ 06.03.2013, 09:39
quelle
0

Hier ist meine Lösung für dieses Problem.
Ich durchlaufe alle Leerzeichen in der angegebenen Zeichenfolge, setze Teilstrings (vom Anfang bis zum aktuellen Leerzeichen) auf meine Beschriftung und überprüfe den Unterschied in der Höhe. Wenn sich die Höhe ändert, füge ich ein neues Zeilenzeichen ein (simuliert einen Zeilenumbruch).

%Vor%

Bild - Vergleich der Ausgabezeichenfolge mit dem Beschriftungstext.

Diese Lösung hat in meinem Fall sehr gut funktioniert, hoffe, es hilft.

    
Crt Gregoric 24.03.2017 14:47
quelle

Tags und Links