iPod
をベースとして構築されたSDK
アプリが5.1.
アプリには3つのタブを持つtabBarController
があり、各タブには異なるビューをロードするUIViewController
があります。
アプリはiOS 6.1
およびiOS 7
(3.5インチディスプレイ)シミュレーターとデバイスですが、アプリをiOS 7
(4インチディスプレイシミュレータ)またはデバイス3つのタブすべてのビュー画面の上下に黒いバーが表示されます。誰かがこの理由またはこの問題の実行可能な解決策を提案できるなら、それは私たちにとって本当に役立つでしょう。
ありがとう
まず、4インチの画面表示に必要なデフォルトの画像を追加する必要があります。プロジェクトに適切にチェックして、名前のある画像がある[email protected](640 × 1136 pixels)
この[email protected]は、4インチ画面ディスプレイのサポートアプリに必要です
この画像を作業中のプロジェクトに追加し、デバイスまたはシミュレータから古いビルドを削除し、プロジェクトをクリアして再ビルドし、問題が解決することを確認します。
編集:-
黒いバーの問題を修正したら、私の答えのようにデバイスを確認できます。
AutoLayout
を使用できない場合、2つの選択肢があります。
最初
マクロを使用して、3.5インチ画面用と4インチ画面用に同じクラスの2つのxib
を作成し、どの画面が表示されるかを確認します。
秒
セットする Self.view
どの画面が表示されるかを確認しながらマクロを使用するフレーム。
window
frameまたはUIScreen
を使用してself.viewフレームを設定するために使用できる他の方法もあります。
私の問題は、ここで見つかった値を誤って削除したことです:
LaunchScreenを追加し直し、LaunchScreen.xibがあることを確認しました。おそらく他の人にも役立つでしょう。
Iveにも同じ問題がありました-上部と下部に黒いバーがあります。 「Appアイコンと起動画像」のドロップダウンをMain_iPhoneに設定するだけで解決しました。
私の場合は修正がさらに簡単でした。 Launch Screen File field
にLaunchScreen
とだけ入力しました。
Project file
のProject Navigator
をクリックしますGeneral tab
をクリックします"LaunchScreen"
にLaunch Screen File field
と入力します同じ問題。 iOS 8.1の場合、メイン設定ウィンドウで起動ファイルが適切に設定されているかどうかを確認してください。 iOS 7.1の場合、起動イメージに640x1136イメージが含まれていることを確認してください。
これにより、シミュレータで実行するときに両方のiosで黒いバーの問題が解消されます。
私は同じ問題に直面していた。起動画像を追加したところ、うまく機能しました。
XCode->プロジェクトファイルをクリック->ターゲットの選択->アプリアイコンと起動画像->起動画像ソースの追加
これはうまくいきました!
以下のステップ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