iOS: как добавить прокручиваемый текст в настройках приложения? - PullRequest
2 голосов
/ 19 июля 2011

Мне нужно добавить прокручиваемый текстовый вид к настройкам моего приложения, например, к собственной юридической странице Apple (посмотрите Настройки-> Общие-> О-> Юридические). Как мне это сделать?

Ответы [ 3 ]

1 голос
/ 23 июля 2011

Я нашел обходной путь, который делает эту работу. Разделите длинный текст, который нужно отобразить, в набор или абзацы, каждый длиной не более 500 байтов (я не уверен насчет точного числа, но если текст заголовка в PSGroupSpecifier слишком длинный, iOS ничего не отобразит). Затем создайте Legal.plist с отдельным элементом PSGroupSpecifier для каждого абзаца:

<dict>
<key>DoNotLocalize</key>
<string>YES</string>
<key>Title</key>
<string>Paragraph of boring text blah blah blah</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>

, а затем показать его как дочернюю панель. Бинго - у вас есть текстовый скроллер!

1 голос
/ 08 сентября 2011

Используйте PSGroupSpecifier, установив нужный текст в качестве заголовка.Обратите внимание, что количество текста, которое вы можете иметь, ограничено, поэтому вам нужно будет использовать несколько групповых спецификаторов.(насколько я вижу, предел в районе 500 символов на группу)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>StringsTable</key>
  <string>Tos</string>
  <key>PreferenceSpecifiers</key>
  <array>
    <dict>
      <key>Type</key>
      <string>PSGroupSpecifier</string>
      <key>Title</key>
      <string>long, localizable, text!</string>
    </dict>   
  </array>
</dict>
</plist>
0 голосов
/ 19 июля 2011

Вы можете использовать UITextView:

Класс UITextView реализует поведение прокручиваемой многострочной текстовой области. Класс поддерживает отображение текста с использованием собственного шрифта, цвета и выравнивания, а также поддерживает редактирование текста. Обычно вы используете текстовое представление для отображения нескольких строк текста, например, при отображении тела большого текстового документа.

Если вы хотите отобразить форматированный текст, вы можете сделать это, загрузив свой собственный HTML (сохраненный как файл ресурса) в UIWebView.

...