2013-05-02 9 views

Odpowiedz

14

Korzystanie z \n powinno działać. Z tej linii w "Localizable.strings":

"abc" = "foo\nbar"; 

i ten kod:

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

I wyprowadzał

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

Zgadzam się. Prawda: klucz nie powinien zawierać '\ n' - i dlaczego ktokolwiek chciałby go tam ... wszystko inne (' \ n' w zlokalizowanych ciągach) powinno działać dobrze. –

+0

Dodawanie \ n działa, jeśli wyświetlasz tekst w UITextView lub UILabel. – Bonnie

+0

Wcześniej miałem włączoną obsługę HTML, \ n nie działało. tak czy inaczej po wstawieniu znaczników html działa absolutnie dobrze! jakiś pomysł, jak dodać linki? –

0

to nie zadziała w localizable.strings musisz utworzyć dwa klucze, a następnie możesz zarządzać \ n między dwoma zlokalizowanymi łańcuchami podczas konkatinacji łańcuchów.

11

wystarczy dodać nowe linie w .strings plik działa również

"str" = "Hi , 

this is . 

in a new line, 

"; 
+0

Tak, to dobra alternatywa! –

3

To wor jaw w UILabel i UITextView tak długo, jak ustawić odpowiedni numer linii:

testLabel.numberOfLines = 2; 

Można również ustawić na 0, która jest licznik automatyczna linia, również należy upewnić się, że etykieta jest wystarczająco duży, aby pokazać kilka linii , albo zostanie odcięty.

+0

To wydaje się być prawidłową odpowiedzią imho. – hfogel

Powiązane problemy