2013-05-02 7 views

risposta

14

Utilizzare \n dovrebbe funzionare. Con questa linea in "Localizable.strings":

"abc" = "foo\nbar"; 

e questo codice:

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

ho l'uscita

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

Sono d'accordo. Vero: la chiave non dovrebbe includere '\ n' - e perché qualcuno dovrebbe volerlo lì ... tutto il resto (' \ n' nelle stringhe localizzate) dovrebbe funzionare bene. –

+0

L'aggiunta di \ n funziona se si visualizza il testo in UITextView o UILabel. – Bonnie

+0

Avevo abilitato HTML quindi, \ n non funzionava. comunque dopo aver messo i tag html funziona perfettamente! qualche idea su come aggiungere link? –

0

questo non funziona in localizable.strings devi creare due chiavi e solo tu puoi gestire \ n tra due stringhe localizzabili durante la concatinazione delle stringhe.

11

semplicemente aggiungendo nuove righe nei file di .strings anche opere

"str" = "Hi , 

this is . 

in a new line, 

"; 
+0

Sì, questa è una buona alternativa! –

3

Questo wor ks in un UILabel e UITextView fino a quando si imposta il numero di riga appropriata:

testLabel.numberOfLines = 2; 

Si può anche impostare questo a 0 che è conteggio linea automatica, anche è necessario assicurarsi che la vostra etichetta è abbastanza grande per mostrare più righe , altrimenti verrà interrotto.

+0

Questa sembra essere la risposta corretta imho. – hfogel