uiview を PDF で保存する方法は知っていますが、uiview 全体を PDF で保存する方法が問題です。たとえば、iPad ディスプレイよりも長いページがあり、スクロールする必要がある場合は、アクティブなビューのみを保存できますPDFファイルですが、残りは存在しません。私を助けるヘルプまたはチュートリアルを探しています。
前もって感謝します。
uiview を PDF で保存する方法は知っていますが、uiview 全体を PDF で保存する方法が問題です。たとえば、iPad ディスプレイよりも長いページがあり、スクロールする必要がある場合は、アクティブなビューのみを保存できますPDFファイルですが、残りは存在しません。私を助けるヘルプまたはチュートリアルを探しています。
前もって感謝します。
次のように、ビューをPDFにレンダリングできます。
#define kDefaultPageHeight 1024
#define kDefaultPageWidth 768
#define kMargin 5
CGRect origframe = someView.frame;
NSString *heightStr = origFrame.size.height;
int height = [heightStr intValue];
// Size of the view in the pdf page
CGFloat maxHeight = kDefaultPageHeight - 2*kMargin;
CGFloat maxWidth = kDefaultPageWidth - 2*kMargin;
int pages = ceil(height / maxHeight); // or use 1 if you only have 1 page.
UIGraphicsBeginPDFContextToFile(@"some/full/path.pdf", CGRectZero, nil);
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, kDefaultPageWidth, kDefaultPageHeight), nil);
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(currentContext, kMargin, kMargin);
/* this is the view that you will render to the PDF */
[someView.layer renderInContext:currentContext];
UIGraphicsEndPDFContext();
もちろん、これはコードの大まかなスニペットです。ニーズに合わせて調整する必要があります