2016-07-06 5 views
-2

Wenn es einen langen Text auf einem UILabel gibt, möchte ich die Ellipse Form und truncate von links statt von rechts.UILabel Abschneiden mit Ellipsis von der linken Seite

Gibt es einen guten Weg, dies zu tun, ohne für Textgrößen zu bashing oder nur bestimmte Stringlängen zu erlauben?

Beispiel:

Statt:

This is a long senten... 

Ich möchte:

...is a long sentence. 

Antwort

0

Wow buchstäblich ein paar Minuten später entdeckte ich NSLineBreakByTruncatingHead

So tun nur label.lineBreakMode = NSLineBreakByTruncatingHead

0

Wie nach dem UILabel Class Ref Sie verwenden möchten:

self.lineBreakMode = NSLineBreakByTruncatingHead 

Sie müssen den Wert linebreak anzupassen:

Die Technik für die Verpackung zu verwenden und den Text der Bezeichnung Kürzen.

Alle Optionen sind:

enum { 
    NSLineBreakByWordWrapping = 0, 
    NSLineBreakByCharWrapping, 
    NSLineBreakByClipping, 
    NSLineBreakByTruncatingHead, 
    NSLineBreakByTruncatingTail, 
    NSLineBreakByTruncatingMiddle 
}; 
typedef NSUInteger NSLineBreakMode 
Verwandte Themen