私はiPhone5でアプリケーションをテストしており、そのレポート画面の高さはiPhone 5で480としています。iPhone5シミュレーターでは、正しい高さ、つまり568が得られますが、同じコードがハードウェアで480を報告しています。画面の高さを取得するために次のコードを使用しています。
[UIScreen mainScreen].bounds.size.height]
理由は何でしょうか?
ありがとう
私はiPhone5でアプリケーションをテストしており、そのレポート画面の高さはiPhone 5で480としています。iPhone5シミュレーターでは、正しい高さ、つまり568が得られますが、同じコードがハードウェアで480を報告しています。画面の高さを取得するために次のコードを使用しています。
[UIScreen mainScreen].bounds.size.height]
理由は何でしょうか?
ありがとう
iPhone5および第5世代iPodtouchのより高い画面をサポートするには、Default-568h@2x.png
起動イメージが存在する必要があります。シミュレータでは大文字と小文字が区別されませんが、実際のデバイスではファイル名で大文字と小文字が区別されます。
シミュレーターはデバイスがそうではないのに高い高さを報告しているので、おそらくあなたは間違ったファイル名の起動画像を持っています。それが本当にであり、またはDefault-568h@2x.png
のようなものではないことを確認してください。default-568h@2x.png
Default-568h@2x.PNG
アプリは「中央揃え、レターボックス」モードで実行されているようです。このモードを削除してサイズ変更を許可するには、この投稿iPhone5レターボックス/画面サイズ変更を確認することをお勧めします
また、試すことができます
CGRectGetHeight([UIScreen mainScreen].applicationFrame)
CGRectGetWidth([UIScreen mainScreen].applicationFrame)
それについて正確な考えを持っていません。これを使用して画面の高さを取得しています。
UINavigationControllerまたはUIViewControlerを使用している場合は、
self.navigationController.view.frame.size.height
または
self.view.frame.size.height。
基本的には、viewControllerのビューの高さです。