2012-04-11 8 views
3

私は手作業でpdfを作成しており、ビュー内でいくつかの画像をレンダリングする必要があります。 イメージのフレームは、テンプレートのnibファイルで定義されています。しかし、私は、テンプレートファイル内に割り当てられたフレームに従ってこれらのイメージをレンダリングする良い方法を見つけることができません。私は、ビューが0,0を原点にレンダリングされるiPhoneのUIView特定のポイントでレイヤーをレンダリングする方法は?

[imageView.layer renderInContext:pdfContext]; 

を呼び出す

UPDATE: ソリューションは、コンテキストをレンダリングする前に座標系の原点を翻訳し、そしてどのように私はきちんと正しい原点とグラフィックスコンテキストに層をレンダリングすることができ

CGContextTranslateCTM(pdfContext, imageView.frame.origin.x,imageView.frame.origin.y); 
      //render the container, with the correct coordinate system 
      [v.layer renderInContext:pdfContext]; 
      CGContextTranslateCTM(pdfContext, -imageView.frame.origin.x,-imageView.frame.origin.y); 

をレンダリングした後にそれを復元することでした、ビューのフレーム内で定義されています。

答えて

7

Iは操作

CGContextTranslateCTM(pdfContext, imageView.frame.origin.x,imageView.frame.origin.y); 
//render the container, with the correct coordinate system 
[v.layer renderInContext:pdfContext]; 
CGContextTranslateCTM(pdfContext, -imageView.frame.origin.x,-imageView.frame.origin.y); 
前に、座標系を調整するために必要
関連する問題