ios - 使用字体样式和字体大小复制自定义字体
问题描述
当我使用以下代码复制文本时,它会粘贴简单的文本。
let range = NSMakeRange(0, tvTexta.attributedText!.length)
let rtfData = try! tvTexta.attributedText!.data(from: range,
documentAttributes: [ NSAttributedString.DocumentAttributeKey.documentType: NSAttributedString.DocumentType.rtf])
UIPasteboard.general.items = [
[ kUTTypePlainText as String : tvTexta.text! ],
[ kUTTypeRTF as String : rtfData ]
]
解决方案
我认为问题在于您如何将数据添加到粘贴板。您正在做的是向粘贴板添加多个项目,而您真正想要做的是添加同一项目的多个表示:
UIPasteboard.general.items = [[
kUTTypePlainText as String : tvTexta.text!,
kUTTypeRTF as String : rtfData
]]
推荐阅读
- go - 数据结构中命名空间和祖先的区别
- r - R:将时间四舍五入到最接近的小时
- python - Python ConfigParser 打印空数组 {}
- mysql - .net core 2 尝试将参数传递给 mysql 命令时出现奇怪的错误
- javascript - 如何使用 mailto: 链接在电子邮件正文中发送 JSON 对象数组?
- swift - 多个选择器导致其他选择器选项
- c++ - 哪些设计考虑证明 std::make_heap() 显然是次优的?
- javascript - 将多个日期分配给 javascript 对象键会导致所有它们的值相同
- javascript - 使用 JavaScript 清理 Google 表格中的数据
- python-2.7 - 使用 firebase-admin 和 google-cloud-firestore 进行 Buildozer 编译:“没有名为 google.auth 的模块”