PDF を境界の矩形にレンダリングするカスタム ビューを作成しています。
以下のコードを貼り付けました:
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
CGContextFillRect(context, self.bounds);
CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
CGFloat scale = MIN(self.bounds.size.width / pageRect.size.width, self.bounds.size.height / pageRect.size.height);
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextScaleCTM(context, scale, scale);
CGContextDrawPDFPage(context, self.page);
CGContextRestoreGState(context);
私の質問は、drawRect メソッドで上記のコードを使用すると、黒い四角形が表示されるだけです。drawLayer: inContext: メソッドで使用すると、正常に動作します。何が原因でしょうか?
PS : drawRect を使用する場合、メソッド UIGraphicsGetCurrentContext() を使用して現在のグラフィックス コンテキストを取得します。