3

私はiPhone5でアプリケーションをテストしており、そのレポート画面の高さはiPhone 5で480としています。iPhone5シミュレーターでは、正しい高さ、つまり568が得られますが、同じコードがハードウェアで480を報告しています。画面の高さを取得するために次のコードを使用しています。

[UIScreen mainScreen].bounds.size.height]

理由は何でしょうか?

ありがとう

4

4 に答える 4

5

iPhone5および第5世代iPodtouchのより高い画面をサポートするには、Default-568h@2x.png起動イメージが存在する必要があります。シミュレータでは大文字と小文字が区別されませんが、実際のデバイスではファイル名で大文字と小文字が区別されます。

シミュレーターはデバイスがそうではないのに高い高さを報告しているので、おそらくあなたは間違ったファイル名の起動画像を持っています。それが本当にであり、またはDefault-568h@2x.pngのようなものではないことを確認してください。default-568h@2x.pngDefault-568h@2x.PNG

于 2012-11-23T03:51:01.180 に答える
1

アプリは「中央揃え、レターボックス」モードで実行されているようです。このモードを削除してサイズ変更を許可するには、この投稿iPhone5レターボックス/画面サイズ変更を確認することをお勧めします

于 2012-11-23T03:54:35.030 に答える
0

また、試すことができます

CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
于 2012-11-23T03:45:23.133 に答える
0

それについて正確な考えを持っていません。これを使用して画面の高さを取得しています。

UINavigationControllerまたはUIViewControlerを使用している場合は、

self.navigationController.view.frame.size.height
または
self.view.frame.size.height。

基本的には、viewControllerのビューの高さです。

于 2012-11-23T03:55:37.673 に答える