0

imageWithContentsOfFile に問題があります。アプリの起動画面の背景画像となる 640 × 1136 ピクセルのサイズの画像があります。ファイルを更新すると、自動的にダウンロードされます。私のアイデアは、1 つのファイルを作成し、小さい画面用にサイズ変更してトリミングすることでした。

画像をロードすると、サイズは幅 320 しかありません。シミュレーターのドキュメントフォルダにFinderで配置したので、ファイルイメージが正しいことがわかります。@2x でファイルに名前を付けることも試みましたが、成功しませんでした。

これは私のコードです

NSString  *imagePath = [NSHomeDirectory() stringByAppendingPathComponent:imageName];
UIImage *bgImage = [UIImage imageWithContentsOfFile:imagePath];

CGSize loadedImgSize = bgImage.size;

ところで、更新されていないデバイスをサポートするために iOS 5.0 用にコンパイルしています...

4

1 に答える 1

0

UIKit、CoreGraphics、Quartz などはすべて、サイズをピクセルではなくポイントで扱います。@2xRetina 以外のデバイスでは 1 ポイント = 1 ピクセル、Retina デバイスでは 1 ポイント = 2 ピクセルです (サフィックスの有無にかかわらずイメージに同じことが適用されます)。画像のウィズが320なのは普通です。

于 2013-03-07T10:17:38.453 に答える