2016-05-03 10 views
0

テストドライブアプリケーションでは、autolayoutを中心とした1つのUILabelを持つxibファイルがロードされた基本UIViewController(QZTestViewController)があります。このコントローラーは、ホームコントローラー(デフォルトのストーリーボードで設計されたQZHomeViewController)から開きます。IBとシミュレータのテキストの高さが異なる

問題は、このラベルの高さがシミュレータの結果よりも小さいことです。 XIB/Simulator comparison snapshotにそれを見てください。

小さなテストプロジェクトはhereです。私が狂ってしまう前に誰かが見て助けてくれたら助かります。

PS:シミュレートされたメトリックはXIBファイルのiPhone 5.5インチに設定されており、シミュレータiPhone 6s Plus(9.3)を実行していることに注意してください。

+0

テストを含むhttp://bugreport.apple.comでレーダーを提出してくださいプロジェクト。 –

答えて

1

Simulatorのステータスバー項目のサイズから(プロジェクトを再確認して)、アプリが画面に合わせてアップスケーリングされていることがわかります。これは、が4.7インチまたは5.5インチの画面に正しく構成されていないために発生しています

これを修正して正しい解像度で読み込むには、プロジェクトにLaunchScreenストーリーボードを追加するだけです。あなたのプロジェクト設定に行き、ターゲットを選択してのアプリアイコンと起動画像ストーリーボードまたはxibファイルをの起動画面ファイルに選択します。これにより、アプリは大きな画面の解像度と互換性があり、アップスケールされないため、ボタンのサイズが正確になります:)

+0

なぜ私が完全に理解していない場合でも動作します。 – chepiok

+0

@chepiokアップルが新しいスクリーンサイズを導入したとき、iOSはLaunch Images(プロジェクトで設定したもの)を使わなくなり、代わりにInterface Builderファイル(xibやストーリーボードなど)を使ってさまざまな画像の代わりにすべての異なる画面サイズしたがって、プロジェクトではまだ起動イメージのみが使用されていても、新しいデバイスはサポートされていないと想定しています。 [ここの別の質問](http://stackoverflow.com/questions/25754942/how-to-enable-native-resolution-for-apps-on-iphone-6-and-6-plus) – Meriw

+0

@chepiokさん答えは受け入れられていると思いますか? – Meriw

関連する問題