2014-02-24 3 views
5

verwende ich ein UILabel Text zu zeigen, zum Beispiel:zulassen UILabel Text zu kürzen, sondern an Wortgrenze

UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 100, 50)]; 
label.text = @"I love Apple very much"; 
[self.view addSubview:label]; 

Aber wenn mein Label zu kurz ist, wird der Text standardmäßig abgeschnitten:

ich liebe Apple-ve ...

ich möchte den Text kürzen, sondern ganze Wörter zu halten, und die Bildgröße halten:

I Apple-Liebe ...

Oder:

Ich liebe sehr Apfel ...

Wie kann ich das tun?

+6

Bitte nehmen Sie sich einen Moment Zeit und schauen Sie sich die Dokumentation für UILabel an. – rmaddy

+2

@rpaddy: Verstehst du meine Frage? Ich möchte, dass mein Label mit "..." und Wortumbruch endet. Welches Dokument über UILabel spricht darüber? Verstehst du? – huync

Antwort

0

tun:

myLabel.linebreakmode = NSLineBreakByWordWrapping; 

ich auch empfehlen würde Apple docs gehen durch oder einfach Cmd + ein Objekt klicken es Header-Datei anzuzeigen und durch Kommentare zu lesen.

+0

ich denke, 'NSLineBreakByWordWrapping' es ist Standard' linebreakmode' –

+0

Ich vermute, der Autor hat es auf einen anderen Wert als das geändert. Häufiger Anfängerfehler? Warten wir ab, was der Autor zu sagen hat. – dezinezync

+1

Ich möchte nur, dass es in einer Zeile angezeigt wird. Wenn ich myLabel.linebreakmode = NSLineBreakByWordWrapping festlegen; es hat nicht "...". Ich möchte am Ende "..." abschneiden und habe einen Zeilenumbruch. – huync