2

私はiPhone5シミュレーターでいくつかの古いアプリをテストしています。ほとんどのアプリは正しく表示されます。つまり、ディスプレイが中央に配置され、上下に空白がある元のiPhoneの側面が維持されます。

私のアプリの1つは動作が異なります。起動画像(古い2:3アスペクトの起動画像)をiPhone5シミュレーターの上部から下部まで完全な高さまで引き伸ばします。次に、アプリを中央に配置するのではなく、ウィンドウの上部にスナップします。

これは自動レイアウトと関係があるのではないかと思いましたが、私が知る限り、この概念に慣れていないため、無効になっています。ファイルインスペクターをチェックインしたところ、「自動レイアウトを使用する」が選択されていません。

何かご意見は?読んでくれてありがとう!

4

6 に答える 6

5

プロジェクトから削除Default-568h@2x.pngすると、問題が解決するはずです。Xcode がこの起動イメージを自動作成する際に、何人かの人々が問題を抱えているようです。

于 2012-09-21T05:05:58.903 に答える
1

私の経験では、XCode 4.5 でプロジェクトを開くと、各ビューに「サブビューの自動サイズ変更」というフラグが自動的に追加され、デフォルトでは true に設定されているように見えます。すべてのビューでこのフラグを無効にすると、ビューが伸びなくなります。興味深いことに、シミュレーターではレターボックスが表示されず、下部に白い帯が表示されます。

于 2012-09-24T03:50:21.487 に答える
0

iOS 7 Sdk で、プロジェクトに起動イメージが追加されていない場合は、プロジェクトに起動イメージ (640 X 1136 および 640 X 960) を追加する必要があります。次に、[全般] タブに移動して、両方の起動イメージ (Retina、Retina 4 インチ) を設定します。次に、シミュレーターからアプリを削除して再度実行すると、問題が解決するはずです

于 2014-09-19T07:59:47.663 に答える
0

プロジェクトから Default-568h@2x.png を削除します。また、Xcode からアプリを再度実行する前に、シミュレーターからアプリを手動で削除する必要があります。ios6 は、インストールされているアプリに対して何らかのフラグを保存しているように見えます。

于 2012-09-27T06:28:35.547 に答える
0

Default-568h@2x.png を削除するだけでは問題は解決しませんでした。Xcodeの「iPhone展開情報」セクションの「Launch images - Retina (4-inch)」に640x1136の画像をドラッグするよりも、最初にこのファイルを削除しました。

于 2013-01-14T09:51:29.220 に答える
0

問題を特定または修正できなかったため、iPhone 5 のビューを手動で設定することになりました。iPhone 5 専用のビューを設定するのは比較的簡単でしたが、この場合になぜそれが必要なのかがわからずイライラしました。

このスタックオーバーフローの回答にある以下のコードを使用して iPhone 5 を検出しました: How to detect iPhone 5 (widescreen devices)?

#define IS_IPHONE_5 ( [ [ UIScreen mainScreen ] bounds ].size.height > 500)

if (IS_IPHONE_5 ) {
    //set up views
}
于 2012-09-22T05:02:17.613 に答える