ios - UITextView 保存属性文本

标签 ios objective-c string uitextview nsattributedstring

我有带有一些自定义文本的 UITextView。用户可以编辑该文本(更改文本、更改某些字体、文本颜色、突出显示部分文本等...)抛出 UITextView attributedText 属性的属性。

当用户完成所有更改后,我需要保存新创建的“注释”(带有属性的整个更改文本)。我怎样才能做到这一点?请注意,如果 UITextView 中有 20 个单词,第 1、5、10、11、15 个单词可以是红色,2、4、5 有下划线等等(每个属性的特殊范围)并且我需要将所有这些保存在新的地方。可能吗?

谢谢。

最佳答案

NSAttributedString 符合NSCoding 协议(protocol),所以可以使用NSKeyedArchiverNSKeyedUnarchiver 来序列化和反序列化将字符串归因于您希望保存的位置(用户默认值、核心数据等)。

关于ios - UITextView 保存属性文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246778/

相关文章:

ios - Firebase Swift语法

iOS 10 - WLAN 访问设置未出现在某些 iOS 设备中

ios - 检测 UIColor 是否使用 colorWithPatternImage 创建

python - 将数字和字符串列表转换为单个字符串 python

python - 将 numpy 数组作为文件存储和加载

ios - MPPlayableContentDataSource 不调用 contentItemForIdentifier :completionHandler:

objective-c - drawRect()中如何改变string的默认颜色,core graphic

objective-c - 如何在 Objective-C 中对 init 方法进行单元测试?

c++ - 从字符串名称确定数组编号

ios 图片文字和颜色增强滤镜