首页 > 解决方案 > 来自文件的预格式化 UITextView 内容

问题描述

我有一个应该在 UITextView 中显示的文本文件。我想添加对文本格式的支持,例如粗体。

是否可以在文件中定义这些格式选项并将其加载到 NSAttributedString 中?到目前为止,我发现的所有示例都将字符串的特定范围设置为粗体,但我想在磁盘上的文件中保留此格式选项。

换句话说 ,是否可以在文件中写入一些标记类型的文本并将其直接加载到 UITextView 中,同时保留文本格式。

标签: iosobjective-cnsattributedstring

解决方案


将文件内容中的所有文本包含在 HTML<b></b>标记中,并NSAttributedString使用一些initWithHTML:初始化程序将其加载,例如

- (nullable instancetype)initWithHTML:(NSData *)data 
     documentAttributes:(NSDictionary<NSAttributedStringDocumentAttributeKey,
id> * _Nullable * _Nullable)dict; 

推荐阅读