ios - Swift PDF 创建矩形?

标签 ios swift

我想在 PDF 文件上创建一个矩形,但我不知道该怎么做。创建一些文本或图像很简单,但我想添加一些形状,如矩形和圆形。

UIGraphicsBeginPDFPageWithInfo 是否与 CGContext 相同?

目前我正在使用这个:

UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);

// add some text
let mainTitle = "..."
mainTitle.drawInRect(CGRectMake(30, 110, 552, 40), withAttributes: textAttributesBoldLargeHeader)

但是如何添加自定义矩形呢?

最佳答案

只需使用 UIGraphicsGetCurrentContext() 获取 PDF 绘图上下文 并向其绘制任何内容。简单示例:

UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, 612, 792), nil);

let context = UIGraphicsGetCurrentContext()

CGContextSetFillColorWithColor(context, UIColor.blueColor().CGColor)
let rect = CGRect(x: 10, y: 10, width: 100, height: 200)
CGContextFillRect(context, rect)

UIGraphicsEndPDFContext()

关于ios - Swift PDF 创建矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35093946/

相关文章:

c++ - 如何访问RTCVideoRenderer的帧? (ios)

ios - IOS 12.2 嵌入式 iframe 内按钮的问题

ios - NSManagedObjectContext 删除后插入

ios - 如果 View 位于 UIStackView 内部,则中心点错误

ios - 无法使用 iOS 应用程序中的 Url 方案从 Web URL 打开 Microsoft PowerPoint iPad 应用程序中的 powerpoint 演示文稿

ios - 为 iOS 上传 .p12 文件时,Urban Airship 出现 403 禁止错误

ios - 在 Swift 的 UIImagePickerController 中自动为 'Use Photo'

php - 尝试快速解析 JSON 但无法正常工作

swift - 从 Firebase 存储中删除文件会导致崩溃

ios - SwiftUI 中 ScrollView 底部对齐中的 VStack