2012-03-23 3 views
0

iPadの画面サイズ1024 x 768に基づいてdrawRectに複雑なグラフィックを描画するカスタムUIView(graphView)があります。私はこのビューをiPhoneで使用するために縮小したいと思います。グラフィックを再計算するか、ビットマップキャッシュを作成するのではなく、同じ描画コードを使用してビューを縮小したいと考えています。 Interface Builderなしでオンザフライで作成されたビュー。
縮小を行うための最良の方法は何ですか? UIScrollViewの内部にビューを配置する必要がありますか?iPadのサイズからiPhoneのサイズに図面を使用してUIViewを縮小するにはどうすればよいですか?

ありがとうございます!

答えて

0

CGContextScaleCTMなどを使用して、可能であれば、描画する前に現在の変換マトリックスを変更するだけです。これは、ラスター化の前にCore Graphicsに送られたすべての測定値をスケールします。

何らかの理由でこれが不可能な場合は、まだ1024x768で描画していますが、を使用してに適切なtransformを適用することを検討する必要があります。元のピクセルサイズで描画され、出力ピクセルのラスタ操作として縮小されるため、効率が低下します。

+0

ありがとうございます! CGContextScaleCTMがトリックをしました! – Frank

関連する問題