1

iPhone3とiPhone4で動作するiPhoneアプリを作成しています。

その時点で、画像を解像度に合わせようとしていましたが、iPhone 4で実行している場合でも、ウィンドウのサイズは320x480であることがわかりました。

XIBでは「起動時にフルスクリーン」を指定し、ViewControllerには「フルスクリーンが必要」も指定しましたが、実際の解像度を認識させることはできません。

私は何かが足りないのですか?

4

1 に答える 1

2

iPhone 4でフルスクリーンで動作していますか?(どの解像度が報告されているかを意味するのではなく、アプリの周りに黒いバーがあることを意味します-ないに違いありません)。

iOSは、iPhone 3サイズのもの(xibsなど)を処理するだけで、iPhone 4で正しくスケーリングされるという点で「魔法」です。ディスプレイにクエリを実行すると、常に小さい解像度が表示されます。

画像に正しい解像度をロードするには、2つのバージョンを作成するだけです。

myImage.png myImage@2x.png

2番目のものを最初のもののちょうど2倍のサイズにして、iPhoneが残りを行います。


PSスケールと呼ばれるUIImageViewに追加されたプロパティがあります-それはiPhoneが画像をレンダリングする大きさを知る方法です-ここのドキュメントを見てください

于 2010-11-09T12:42:51.170 に答える