2011-07-19 4 views
2

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

ответ

0

Один из вариантов у вас есть использует UITextView:

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

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

+0

Я знаю о UITextView. Как добавить в настройки приложения? В соответствии с этой спецификацией: http://developer.apple.com/library/ios/#DOCUMENTATION/PreferenceSettings/Conceptual/SettingsApplicationSchemaReference/Introduction/Introduction.html я могу иметь только переключатель, слайдер, ввод текста, название, многозначный, групповой. – smirnoff

1

Я нашел обходное решение, которое выполняет эту работу. Разделите длинный текст, который нужно отобразить в набор или абзацы, каждый не более 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

Используйте PSGroupSpecifier, задав необходимый вам текст в качестве Title. Обратите внимание, что существует ограничение на количество текста, который вы можете иметь, поэтому вам нужно будет использовать несколько спецификаторов групп. (насколько я могу видеть, предел находится в области 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> 
Смежные вопросы