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