Разрыв строки в Localizable.strings для MFMailComposeViewController - PullRequest
4 голосов
/ 22 февраля 2012

Как добавить разрывы строк в моем языковом файле для использования в MFMailComposeViewController?\n doesent работает для меня.Разрыв с обычным кликом по клавише возврата имеет тот же результат, без разрывов строк!


Мой файл:

"Body_eMail"= "Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more...";

Я хочу:

Здравствуйте,

вот текст.Lorem ipsum alsu.

И некоторый текст, больше ...


Это прекрасно работает для UILabel (как упоминалось ниже @lawicko), но при добавлении к MFMailComposeViewController отображаются символы \nвстроенный, как показано ниже:

Hello, here is some text.\n\nLorem ipsum alsu.\n\nAnd some text, more...

Какой правильный путь?

Ответы [ 2 ]

6 голосов
/ 30 марта 2012

Сначала убедитесь, что на вашем MFMailComposeViewController установлено isHTML:YES.

MFMailComposeViewController *emailView = [[MFMailComposeViewController alloc] init];
NSString *emailBody = NSLocalizedString(@"Email Body", @"");
[emailView setMessageBody:emailBody isHTML:YES];

[self presentModalViewController:emailView animated:YES];

В вашем Localizable.strings вы должны использовать тег HTML <br /> для создания разрывов строк.

"emailBody" = "Hello, here is some text.<br /><br />Lorem ipsum alsu.<br /><br />And some text, more...";

enter image description here

1 голос
/ 22 февраля 2012

Добавление \ n работает, если вы отображаете текст в UITextView. Это также работает, если вы отображаете текст в UILabel, если вы установили соответствующий numberOfLines . Я только что протестировал его на симуляторе iOS5 и iPod с iOS 5.0.1.

...