iPhone3とiPhone4で動作するiPhoneアプリを作成しています。
その時点で、画像を解像度に合わせようとしていましたが、iPhone 4で実行している場合でも、ウィンドウのサイズは320x480であることがわかりました。
XIBでは「起動時にフルスクリーン」を指定し、ViewControllerには「フルスクリーンが必要」も指定しましたが、実際の解像度を認識させることはできません。
私は何かが足りないのですか?
iPhone3とiPhone4で動作するiPhoneアプリを作成しています。
その時点で、画像を解像度に合わせようとしていましたが、iPhone 4で実行している場合でも、ウィンドウのサイズは320x480であることがわかりました。
XIBでは「起動時にフルスクリーン」を指定し、ViewControllerには「フルスクリーンが必要」も指定しましたが、実際の解像度を認識させることはできません。
私は何かが足りないのですか?
iPhone 4でフルスクリーンで動作していますか?(どの解像度が報告されているかを意味するのではなく、アプリの周りに黒いバーがあることを意味します-ないに違いありません)。
iOSは、iPhone 3サイズのもの(xibsなど)を処理するだけで、iPhone 4で正しくスケーリングされるという点で「魔法」です。ディスプレイにクエリを実行すると、常に小さい解像度が表示されます。
画像に正しい解像度をロードするには、2つのバージョンを作成するだけです。
myImage.png myImage@2x.png
2番目のものを最初のもののちょうど2倍のサイズにして、iPhoneが残りを行います。
PSスケールと呼ばれるUIImageViewに追加されたプロパティがあります-それはiPhoneが画像をレンダリングする大きさを知る方法です-ここのドキュメントを見てください。