Swift UIView、PDF化、複数枚、保存、アプリ実装版
UIView、PDF化、複数枚、保存、アプリ実装版
前回版は同じUIViewをPDFに複数枚保存した例。
今回は開発アプリで使用する形に。
1枚1週間の手帳を数周分保存。
let pdfData = NSMutableData() UIGraphicsBeginPDFContextToData(pdfData, CGRect(x: 0.0, y: 0.0, width: 1366.0, height: 1024.0), nil) guard let pdfContext = UIGraphicsGetCurrentContext() else { return result} let matching = DateComponents(weekday: 2) var dateCurrent = fromDate while dateCurrent < toDate { let view = createWeeklyCalendar(date: dateCurrent) UIGraphicsBeginPDFPage() view.layer.render(in: pdfContext) dateCurrent = Calendar.current.nextDate(after: dateCurrent, matching: matching, matchingPolicy: .nextTime, direction: .forward)! } UIGraphicsEndPDFContext()
UIGraphicsBeginPDFContextToDataで開始。
UIGraphicsBeginPDFPageを枚数分実行。
UIGraphicsEndPDFContextで終了。