1

uiview を PDF で保存する方法は知っていますが、uiview 全体を PDF で保存する方法が問題です。たとえば、iPad ディスプレイよりも長いページがあり、スクロールする必要がある場合は、アクティブなビューのみを保存できますPDFファイルですが、残りは存在しません。私を助けるヘルプまたはチュートリアルを探しています。

前もって感謝します。

4

1 に答える 1

1

次のように、ビューを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();

もちろん、これはコードの大まかなスニペットです。ニーズに合わせて調整する必要があります

于 2012-04-13T23:49:38.070 に答える