Abschneiden einer Zeichenfolge, und fügen Sie drei Punkte am Ende in Objective-c
Wie Sie abschneiden einer Zeichenfolge in Objective-C und fügen Sie dann die Ellipse am Ende?
Truncate es, wie durch die Anzahl von Zeichen oder eine Teilzeichenfolge/Trennzeichen.
Anzahl der Zeichen, die sagen, ein 100?
Anzahl der Zeichen, die sagen, ein 100?
InformationsquelleAutor Suchi | 2011-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Richard Baxter
Verwenden Sie eine der folgenden
NSString
Methoden zu kürzen, wohl das Letzte:verwenden und dann die
NSString
Methodehinzufügen
@"..."
oder was auch immer ellopsis, die Sie mögen.Beispiel:
Für Ihr Lesevergnügen, ich empfehle das
NSString
- Klasse Referenz.arbeitete wie ein Charme!
Das Problem bei dieser Lösung ist, dass es immer hängt die Ellipsen, wenn es nur sollte, wenn es führt eine abschneiden.
Sie erhalten eine NSRangeException wenn toIndex > [string length]. Antwort unten prüft.
InformationsquelleAutor PengOne
In Fall, dass Sie wollen, abschneiden und hinzufügen Auslassungszeichen, um eine Zeichenfolge mit der maximalen wird eine bestimmte Breite, hier ist eine Implementierung berücksichtigt, dass die schriftart und-Größe:
InformationsquelleAutor Tonithy
Nicht brauchen, chuck-code für den do dieses..
der einfachste Weg, dies zu tun,
für drawRect
höre ich benutze
dirtyRect
für String-Zeichnung Bereich, den Sie ändern können, wie Sie es wünschen.für NSTextField
InformationsquelleAutor damithH
Schrieb ich einfache Kategorie zu kürzen
NSString
durch Worte:Verwendung:
Ergebnis:
This string is too long, somebody just need to...
Hoffe, es hilft jemandem.
InformationsquelleAutor Mike Keskinov
den drawWithRect:Optionen:Attribute:Kontext-Methode hilft. Sie können versuchen, diese:
[_text drawWithRect:_textRect Optionen:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleline Attribute:Attribute context:nil];
InformationsquelleAutor pikachu