Добавление форматированного текста в localizable.strings

#iphone #objective-c #ios

#iPhone #objective-c #iOS

Вопрос:

Можно ли добавить какой-то стиль в мой файл localizable.strings.

Например

  "HELLO_WORLD" = "Hello bold WORLD bold";
  

Комментарии:

1. через 20 минут после моего вопроса я нашел способ добавить форматированный текст! Я использую стиль html в своем localizable.strings и вставляю свой текст в UIWebView. Отлично подходит для моих целей.

2. Будьте осторожны, UIWebViews являются негерметичными и загружают виртуальную память.

Ответ №1:

Нет, это невозможно. Локализованные строки можно использовать во многих местах вашего кода и пользовательского интерфейса, только некоторые из которых могут поддерживать отображение форматированного текста. Например, UILabel имеет свойство text, которое можно задать из локализованной строки, но у него нет возможности отображать форматированный текст.

Вам нужно будет выбрать какой-либо способ отображения форматированного текста в вашем пользовательском интерфейсе, а затем решить, как вы собираетесь кодировать этот текст в локализованной строке. В конечном итоге вам может потребоваться проанализировать локализованную строку и выполнить рисование пользовательского текста в зависимости от того, где и как вы хотите отобразить текст.