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.
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).
Bild - Vergleich der Ausgabezeichenfolge mit dem Beschriftungstext.
Diese Lösung hat in meinem Fall sehr gut funktioniert, hoffe, es hilft.
Tags und Links nsstring uilabel line-breaks