我的问题是我必须创建我的屏幕文本的 pdf。我的视图包含一个可滚动的文本视图。我的视图上有许多控件,如日期标签、位置标签等。还有文本视图。我能够创建我的文本视图的 pdf 填充文本,但我不知道如何在我的 pdf 页面中添加日期标签、位置标签和其他带有文本视图的内容。我的 pdf 创建代码是:
CGRect savedFrame = txtView.frame;
UIGraphicsBeginImageContext(txtView.contentSize);
{
CGPoint savedContentOffset = txtView.contentOffset;
txtView.contentOffset = CGPointZero;
txtView.frame = CGRectMake(0, 0, txtJEntry.contentSize.width, txtView.contentSize.height);
CGRect f = txtView.frame;
CGContextRef ctx = CGPDFContextCreateWithURL((__bridge CFURLRef)[NSURL fileURLWithPath:newFilePath isDirectory:NO], &f, NULL);
CGPDFContextBeginPage(ctx, NULL);
CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -txtView.frame.size.height);
[txtJEntry.layer renderInContext:ctx];
CGPDFContextEndPage(ctx);
CFRelease(ctx);
txtJEntry.contentOffset = savedContentOffset;
txtJEntry.frame = savedFrame;
}
UIGraphicsEndImageContext();
如图所示,这是我的视图的屏幕截图。我需要在我的 pdf 中添加天气、位置星星和日期,如图所示,这意味着这些标签的位置在 pdf 中也应该相同。我无法截取整个屏幕的屏幕截图,因为文本视图文本是可滚动的并且有更多数据。
请帮助我如何在我的 pdf 中显示这些内容。
任何建议将不胜感激。提前致谢!