9

カメラで撮影した写真があり、ビューの正確なサイズにサイズ変更したいと考えています。しかし... iPhone 4 の bounds.size は Retina ディスプレイを考慮していません。

ビューの実際のピクセルサイズを教えてくれるコードが欲しいので、テストしなくてもどのデバイスでも動作し、実行されるハードウェアの種類を知る必要はありません。

私がこれを行う方法を知っていますか?

4

1 に答える 1

14

すべてのビューにはcontentScaleFactorプロパティがあり、通常は 1.0 (3G、3GS、iPad) または 2.0 (Retina スクリーン) です。別のアプローチは[[UIScreen mainScreen] scale]、同じ値を持つ を使用することです。

4.0より前のバージョンの iOS との互換性を維持するにはrespondsToSelector:@selector(contentScaleFactor)、値を取得する前にメソッドが使用可能かどうかを確認する必要があります。

于 2011-04-10T22:54:56.720 に答える