NSAttributedString attributes 的匹配用法

1,获取遍历对象,以一个对象属性为key 任意格式组合为值

2,封装方法 通过key组合字符串,匹配配对返回对应格式的值字串

3,该方案适合用于界面展示一套 同时给接口的格式是另一套格式的情形,如回复显示   @张三 @李四 哈哈哈  但是给接口的格式 

{12|张三}{14|李四}哈哈哈  这样后台能获取到 ID和name ,返回给客户端客户端反转后可以高亮显示 @莫某 点击可以进入个人主页。

注:该文档只是做方案记录说明 所以不累述。

NSAttributedString 转换成 PDF 格式可以通过以下步骤实现: 1. 创建一个 NSMutableData 对象来存储 PDF 数据。 2. 创建一个 UIGraphicsPDFRenderer 对象,指定页面大小和页面边距。 3. 在 renderer 上调用 drawPDFPage 方法,将 NSAttributedString 绘制到 PDF 页面上。 4. 关闭 renderer,将 PDF 数据写入 NSMutableData 对象中。 以下是示例代码: ```swift let pdfData = NSMutableData() let pageSize = CGSize(width: 8.5 * 72, height: 11 * 72) let pageRect = CGRect(origin: .zero, size: pageSize) let renderer = UIGraphicsPDFRenderer(bounds: pageRect) let attributes = [ NSAttributedString.Key.font: UIFont.systemFont(ofSize: 12), NSAttributedString.Key.foregroundColor: UIColor.black ] let attributedString = NSAttributedString(string: "Hello, World!", attributes: attributes) let pdfMetaData = [ kCGPDFContextCreator: "My App", kCGPDFContextAuthor: "Me" ] let pdfFormat = UIGraphicsPDFRendererFormat() pdfFormat.documentInfo = pdfMetaData as [String: Any] renderer.writePDF(to: pdfData) { context in context.beginPage() attributedString.draw(in: pageRect) } // Save PDF data to file or display in a UIWebView ``` 在上面的示例中,我们创建了一个 NSMutableData 对象来存储 PDF 数据。然后,我们创建了一个 UIGraphicsPDFRenderer 对象,并指定了页面大小和边距。接下来,我们定义了一个 NSAttributedString,并使用指定的字体和颜色。 在 renderer 上调用 beginPage 方法,开始一个新的 PDF 页面。然后,我们调用 draw 方法,并将 NSAttributedString 绘制到页面上。最后,我们关闭 renderer 并将 PDF 数据写入 NSMutableData 对象中。你可以将 PDF 数据保存到文件或在 UIWebView 中显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值