UIViewをクロップしてからPDFファイルに変換しようとしています。 UIViewは、xコンポーネント、幅、高さが正しく切り抜かれています。しかし、それは同じy成分、すなわちレンダリングのために0を取っています。私は上から110ポイントの画像をトリミングしたいと思います。これは、あなたがあなたのコードのあなたの最初の部分では非常に間違って何かをやっている私のコードレイヤーのrenderInContextで使用中に、UIViews、view.bounds.origin.yを設定する際に問題が発生しました。
UIView *tempV;
tempV=self.view;
CGRect fram= tempV.bounds;
fram.origin.x=537;
fram.origin.y=110;
fram.size.width=404;
fram.size.height=772;
tempV.bounds=fram;
NSLog(@"Mail");
NSLog(@"%f,%f,%f,%f",tempV.bounds.origin.x,tempV.bounds.origin.y,tempV.bounds.size.width,tempV.bounds.size.height);
NSMutableData *pdfData=[NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, tempV.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext= UIGraphicsGetCurrentContext();
[tempV.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
MFMailComposeViewController *mailComposer=[[[MFMailComposeViewController alloc]init] autorelease];
mailComposer.mailComposeDelegate=self;
[mailComposer addAttachmentData: pdfData mimeType: @"application/pdf" fileName: @"Dudel creation.pdf"];
[pdfData writeToFile:@"Dudel creation.pdf" atomically:YES];
[self presentModalViewController: mailComposer animated: YES];
がmiamkありがとう、私はこのの閉鎖で境界を再構築されたすべてが、私の問題を解決しましたあなたが上で述べた問題が解決されたので、ある程度拡張されました。しかし、それはもちろん悪いコードでした。私が直面していた問題は、私が思ったように、点(537,110)から矩形を始めることができなかったことですが、コードに(537、-110)を渡して得ました。もう一度ありがとうございます。 – Lena