2013-05-02 6 views

Antwort

14

Mit \n sollte einfach funktionieren. Mit dieser Zeile in "Localizable.strings":

"abc" = "foo\nbar"; 

und diesem Code:

NSString *s = NSLocalizedString(@"abc", NULL); 
NSLog(@"%@", s); 

ich die Ausgabe erhalten

 
2013-05-02 14:14:45.931 test[4088:c07] foo 
bar 
+0

stimme ich zu. True: Schlüssel sollte '\ n' nicht enthalten - und warum sollte jemand es dort haben wollen ... alles andere (' \ n' in lokalisierten Strings) sollte gut funktionieren. –

+0

Das Hinzufügen von \ n funktioniert, wenn Sie den Text in UITextView oder UILabel anzeigen. – Bonnie

+0

Ich hatte HTML aktiviert daher, \ n funktionierte nicht. Wie auch immer, nach dem Setzen von HTML-Tags funktioniert es absolut gut! Irgendeine Idee, wie man Links hinzufügt? –

0

Dies funktioniert nicht in localizable.strings Sie müssen zwei Schlüssel erstellen und dann können Sie nur \ n zwischen zwei lokalisierbaren Strings während der Verkettung von Strings verwalten.

11

Gerade Hinzufügen Zeilenumbrüche in den .strings auch

arbeitet Datei
"str" = "Hi , 

this is . 

in a new line, 

"; 
+0

Ja, das ist eine gute Alternative! –

3

Diese wor ks in einem UILabel und UITextView, solange Sie die entsprechende Zeilennummer gesetzt:

testLabel.numberOfLines = 2; 

Sie auch diesen Wert auf 0, die eine automatische Zeilenzahl ist eingestellt könnten, sicherzustellen, sollten Sie auch, dass Ihr Etikett mehrere Zeilen zu zeigen, groß genug ist, oder sonst wird es abgeschnitten.

+0

Das scheint die richtige Antwort zu sein. – hfogel

Verwandte Themen