我的应用程序有一个简单的内置帮助页面。该页面从富文本文件中加载到
下面是来自
这一切都很好。但是,它不支持iOS的"动态类型" - 字体被烘焙到RTF文件中,并且不会对用户的设置做出反应。
我希望该指南使用系统定义的正文样式:
我该如何做到这一点?
如果可以避免添加外部库,则可以将指南定义为另一种格式,例如HTML或Markdown。
NSAttributedString
中,并在 UITextView
中显示字符串。下面是来自
prepareForSegue:
的代码片段,我在使用它进行显示之前加载了 NSAttributedString
...NSURL *const textURL =
[[NSBundle mainBundle] URLForResource: @"DontPanic"
withExtension: @"rtf"];
NSDictionary *const options =
@{NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType};
NSAttributedString *const text =
[[NSAttributedString alloc] initWithURL: textURL
options: options
documentAttributes: nil
error: nil];
这一切都很好。但是,它不支持iOS的"动态类型" - 字体被烘焙到RTF文件中,并且不会对用户的设置做出反应。
我希望该指南使用系统定义的正文样式:
UIFontTextStyleBody
和标题:UIFontTextStyleHeadline
。我该如何做到这一点?
如果可以避免添加外部库,则可以将指南定义为另一种格式,例如HTML或Markdown。
<h1>
和<p>
,而不需要每次都引用它们? - Benjohn<style>
来完成。我将添加一个编辑到你的答案中,展示如何做到这一点。它可能会被拒绝审核 - 如果你认为这是一个好的编辑,请你接受它?非常感谢。 - Benjohn