Как указать многострочный заголовок в комплекте настроек iOS?

Я добавил Settings.bundle в свое приложение iOS. . Одна из моих настроек — тумблер с длинным названием. Это название сокращается.

Я пытался:

  1. "Мой сверхдлинный\nназвание"
  2. "Мое сверхдлинное
название"

но ни один из них не работал: \n и &#xA отображались как часть заголовка. Возможно ли иметь разрыв строки/новую строку в моем заголовке? Спасибо!


person Frank    schedule 03.05.2012    source источник


Ответы (6)


Нет, у вас очень мало контроля над Settings.bundle, и многострочный заголовок не подходит. Лучше всего было бы сократить заголовок ячейки и создать заголовок группы или нижний колонтитул группы.

введите здесь описание изображения

person WrightsCS    schedule 03.05.2012

Да, вы можете добавить возврат строки в заголовок или нижний колонтитул группы:

  1. Добавьте новую строку типа Group в файл Settings.bundle.
  2. Вставьте новую строку в эту группу
  3. Установите имя ключа на FooterText (недоступно в раскрывающемся списке)
  4. Установите значение для вашего длинного текста
  5. Откройте Root.plist как исходный код (щелкните правой кнопкой мыши, Открыть как...)
  6. Вставьте 
 там, где требуется возврат строки

Нет, вы не можете добавить возврат строки в метки, прикрепленные к элементам управления (текстовое поле, тумблер, ползунок). Если текст слишком длинный, он просто обрезается многоточием… Вот почему у вас должна быть очень короткая метка (для iPhone в портретной ориентации), а затем вы можете добавить длинное описание под элементом управления, используя нижний колонтитул группы, как описано выше.

person rjobidon    schedule 19.05.2013

Я проголосовал за ответ @riobidon. Однако я обнаружил, что 
 не работает в локализации.

Если вам нужна локализация, вот что вы должны сделать.

В Root.plist используйте несколько слов для обозначения места. Например, используйте «текст нижнего колонтитула» для нижнего колонтитула группы.

Затем в локализации сделайте, как показано ниже.

В en.lproj/Root.strings добавьте

"footer text" = "the real footer you want.\nSome other descriptions";

Вы можете использовать \n в локализации.

В локализации на другие языки вы можете сделать то же самое. Никто не увидит «текст нижнего колонтитула», поскольку английский язык является языком развертывания по умолчанию. Пользователь видит либо язык, который вы локализовали, либо английский как небезопасный.

person Owen Zhao    schedule 02.12.2017

Я решаю эту проблему, добавляя FooterText в группу, содержащую тумблер.

person Roger    schedule 29.11.2013

Ты пытался:

Top
Bottom

просто чтобы посмотреть, работает ли он с короткой строкой? Я думаю, что для заголовков существует ограничение на количество символов, и разрыв строки будет учитываться в этом ограничении.

person Jon Friskics    schedule 03.05.2012
comment
Я должен был указать, что когда я использовал \n и &#xA, они оба отображались как часть заголовка. Спасибо за ваш ответ. - person Frank; 03.05.2012

Вы не можете разбить заголовок на строку, ОС iOS ограничивает символы, которые могут отображаться под значком приложения. Примером может служить «Где моя вода?», Хотя ее официальное название - «Где мистер Вода?» появляется как "Вода?" под значком приложения

person CStreel    schedule 03.05.2012
comment
Я имел в виду настройки приложения в настройках. Извините, если я был не ясен. Спасибо за ваш ответ! - person Frank; 03.05.2012