iOS:如何将可滚动文本视图添加到应用程序首选项?

时间:2011-07-19 18:36:03

标签: ios uitextview application-settings

我需要将可滚动的文本视图添加到我的应用程序首选项中,例如Apple自己的合法页面(查看Settings-> General-> About-> Legal)。我该怎么做?

3 个答案:

答案 0 :(得分:1)

我找到了解决方法来完成这项工作。将需要显示的长文本拆分成一个或多个段落,每个不超过500个字节(我不确定确切的数字,但如果PSGroupSpecifier中的标题文本太长,iOS将不会显示任何内容)。然后为每个段落创建带有单独PSGroupSpecifier元素的Legal.plist:

<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 :(得分:1)

使用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>

答案 2 :(得分:0)

您拥有的一个选项是使用UITextView

  

UITextView类实现可滚动的多行文本区域的行为。该类支持使用自定义字体,颜色和对齐方式显示文本,还支持文本编辑。您通常使用文本视图来显示多行文本,例如在显示大型文本文档的主体时。

如果要显示富文本,可以通过将自己的HTML(存储为资源文件)加载到UIWebView来实现。