首页 > 解决方案 > 使用字体样式和字体大小复制自定义字体

问题描述

当我使用以下代码复制文本时,它会粘贴简单的文本。

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 ]
            ]

标签: iosxcodefontsuipasteboard

解决方案


我认为问题在于您如何将数据添加到粘贴板。您正在做的是向粘贴板添加多个项目,而您真正想要做的是添加同一项目的多个表示

UIPasteboard.general.items = [[
    kUTTypePlainText as String : tvTexta.text!,
    kUTTypeRTF as String : rtfData 
]]

推荐阅读