私は自分の iPhone 4 で見事に動作するプログラムを持っています。私が作成したクラス UIView (TestView と呼ばれます) を使用して、Quartz を使用してグラフィックを描画します (ほんの数本の CG 線と円などの非常に単純なグラフィック)。ただし、iPhone 4 の新しい高解像度画面を利用する必要があります。現在、iPhone 3 との後方互換性を確保するために、コード内で単一の「ポイント」を移動すると、iPhone 4 画面上で 2 ピクセルの移動が発生します。 . UIView を 2.0 のスケール ファクターに更新することにより、マッピングを論理座標空間からピクセル空間に変更して、iPhone 4 のより高い解像度を利用できます。簡単なはずです。UIView 倍率を変更する方法に関するドキュメントが見つかりません。
たとえば、関数 CGContextSetLineWidth(context, 1.0); で指定する必要がある線を描画します。2 ピクセル幅の線を描画することになります。実際に 1 ピクセル幅で描画するには、これを変更する必要があります。
説明はありますが、高解像度画面のサポートに関する Apple の説明にスケール係数を変更する例や方法はありません。
UIView ドキュメントは contentScaleFactor 属性を提供しますが、「設定」メソッドは提供しません。以下の行を ttp:// から http:// に変更して、URL に変換します。
ttp://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView