web-dev-qa-db-ja.com

iOS 7(4インチRetinaディスプレイ)でアプリを実行すると黒いバーが表示される

iPodをベースとして構築されたSDKアプリが5.1.アプリには3つのタブを持つtabBarControllerがあり、各タブには異なるビューをロードするUIViewControllerがあります。

アプリはiOS 6.1およびiOS 7(3.5インチディスプレイ)シミュレーターとデバイスですが、アプリをiOS 7(4インチディスプレイシミュレータ)またはデバイス3つのタブすべてのビュー画面の上下に黒いバーが表示されます。誰かがこの理由またはこの問題の実行可能な解決策を提案できるなら、それは私たちにとって本当に役立つでしょう。

ありがとう

60
User0911

まず、4インチの画面表示に必要なデフォルトの画像を追加する必要があります。プロジェクトに適切にチェックして、名前のある画像がある[email protected](640 × 1136 pixels)

この[email protected]は、4インチ画面ディスプレイのサポートアプリに必要です

この画像を作業中のプロジェクトに追加し、デバイスまたはシミュレータから古いビルドを削除し、プロジェクトをクリアして再ビルドし、問題が解決することを確認します。

編集:-

黒いバーの問題を修正したら、私の答えのようにデバイスを確認できます。

デバイスタイプの検出

AutoLayoutを使用できない場合、2つの選択肢があります。

最初

マクロを使用して、3.5インチ画面用と4インチ画面用に同じクラスの2つのxibを作成し、どの画面が表示されるかを確認します。

セットする Self.viewどの画面が表示されるかを確認しながらマクロを使用するフレーム。

window frameまたはUIScreenを使用してself.viewフレームを設定するために使用できる他の方法もあります。

104
Nitin Gohel

私の問題は、ここで見つかった値を誤って削除したことです:

enter image description here

LaunchScreenを追加し直し、LaunchScreen.xibがあることを確認しました。おそらく他の人にも役立つでしょう。

63
User

Iveにも同じ問題がありました-上部と下部に黒いバーがあります。 「Appアイコンと起動画像」のドロップダウンをMain_iPhoneに設定するだけで解決しました。

アプリアイコンと起動画像のスクリーンショット

3
MiltsInit

私の場合は修正がさらに簡単でした。 Launch Screen File fieldLaunchScreenとだけ入力しました。

  1. Project fileProject Navigatorをクリックします
  2. General tabをクリックします
  3. "LaunchScreen"Launch Screen File fieldと入力します
  4. セーブ
2
JayJohnAdams

同じ問題。 iOS 8.1の場合、メイン設定ウィンドウで起動ファイルが適切に設定されているかどうかを確認してください。 iOS 7.1の場合、起動イメージに640x1136イメージが含まれていることを確認してください。

これにより、シミュレータで実行するときに両方のiosで黒いバーの問題が解消されます。

2
Kernel

私は同じ問題に直面していた。起動画像を追加したところ、うまく機能しました。

XCode->プロジェクトファイルをクリック->ターゲットの選択->アプリアイコンと起動画像->起動画像ソースの追加

1
Abhijeet Sawant

これはうまくいきました!

以下のステップ5とステップ6に注意してください。

1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again 
1
Edwin Ikechukwu