0

だから私は次の画像を持っています:

スプラッシュ1.png (iPhone 3) スプラッシュ1@2x.png (iPhone 4) スプラッシュ1-568h@2x.png (iPhone 5)

iphone 3、4、5で対応する画像を表示したい。

やってみた

UIImage * img = [UIImage imageNamed: @"splash1.png"];
self.splashimg.image = img;
[self.splashimg setFrame: CGRectMake(0, 0, img.size.width, img.size.height)];

ここで、self.splashmg は画像 img を表示する imageview です。

ただし、これはまだ iphone 3 の画像を表示しており、iphone 4 または 5 の画像を取得していません。

私に何ができる?

iPhone 5 でアプリを見ると、スプラッシュ画像が表示されますが、iPhone 3 バージョンです。

4

1 に答える 1

2

-568h@2x一般的なデバイス修飾子に対する UIKit の規定はありませんDefault.png

したがって、これは、アプリが iPhone 5 固有のバージョンの画像を使用していない理由を説明しています。

いずれにせよ、ファイルのバージョンを使用できるはずなので、そこにあること、破損していないこと、形式が間違っていないことなどを@2x確認することをお勧めします.splash1@2x.png

https://gist.github.com/3711077で、デバイス修飾子UIImageの使用をサポートするための (カテゴリを介した)拡張機能を見つけることができます。-586@2x

于 2013-02-03T18:36:27.347 に答える