我想在 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/