私はiOSベースのコアテキストアプリケーション(iOS 5、iPad)を構築しており、その中でいくつかの活版印刷計算を実行しているビューがあります(drawRectで)。
CGContextConvertRectToDeviceSpaceを使用すると、網膜デバイスで得られる結果が非網膜デバイスの2倍になることに気づきました。drawRect内に、網膜/非網膜デバイスの違いを隠す暗黙の変換が適用されていることを理解しているので、なぜ違いがまったく表示されないのか混乱しています。
具体的には、特定のCTLineのユーザー座標での位置をユーザー空間座標で計算しようとしています。私は最初にラインにCTLineGetTypographicBoundsを使用し、CGContextConvertRectToDeviceSpaceでそれらの値を使用して長方形を取得します...しかし、返される長方形は、網膜デバイスの幅と高さが非網膜デバイスの2倍になります。足りないものはありますか?