web-dev-qa-db-ja.com

iOS9アプリの上部と下部に黒いバーがあります

私のアプリは自動レイアウトを使用していません。元々はiPhone 4/4s用に設計され、それ以来UIはほとんど変更されていません。レイアウトはかなり最小限なので、自動レイアウトを切り替えることは優先事項とは見なされていません。

以前のiOS8向けのビルドでは、アプリはiPhone 5以降で適切にスケーリングされ、画面いっぱいに表示されました。ビュー自体は画面全体に表示され、アイコンは比例して拡大縮小されます(アイコンが歪まないように)。ただし、iOS9ベータ版を使用すると、アプリは上部と下部の両方に黒いバーを受け取り、基本的にはスケーリングされたiPhone 4アプリとして表示され、上部と下部に黒いバーが表示されるようです。

基本的に、iOS8の場合と同じように、フルスクリーンに合わせて単純にスケーリングしたいです。これらの黒いバーの原因となった変更に光を当てることはできますか?

私が追加する必要があるのは、xcode 7(ios9 xcode)を使用してビルドし、正常に機能するiOs8でデバイスを展開する場合、問題はiOS9デバイスに展開することです。

アプリの外観は このように iOS9では現在、赤い領域はアプリの使用可能なスペースですが、以前は全体のサイズでした(黒いバーに注意)。

21
xceph

@Fantina @Goles私は一時的に640x1136の解像度で[email protected]ファイルを作成して追加することでこれを修正できました。次に、「アプリアイコンと起動画像」セクションを次のように更新しました。

No Image Source or Launch Screen File

IOS9および分割画面アプリに準拠するためにApple isrequiringストーリーボードまたはxibファイルこれは、プログラムによるビューの生成/レイアウトのみに依存している開発者にとって困難になります。

15
Jeremy C.

私はまったく同じ問題を抱えていましたが、これは奇妙です、私はエラーを解決しました、そして私の解決策がなぜうまくいくのか本当にわかりません。

Launch Screen Fileをプロジェクトに追加します(私が持っている別の新しいプロジェクトから1つコピーしました)。これですべてです。アプリは再びすべての画面を使用します。

Launch Screen Fileを追加するには、最初にxibファイルを作成し、UIViewを使用して、必要なものを入力します。

enter image description here

次に、画面の左側でプロジェクトを選択し、アプリのターゲット(プロジェクトではなく)を選択し、一般的なタブでApp Icons and Launch Imagesを検索して、作成したxib名をLaunch Screen Fileに入力します。

enter image description here

これの問題は、これがアプリインターフェイスのSize classesをアクティブにすることです。スケーリングが機能しなくなったため、アプリのインターフェイスを確認する必要があります。

PS:私はXcode 7.0 GMを使用しています

9
Fantini

同様の問題がありましたが、アプリの構成画面でMain.storyboardを起動画面ファイルとして設定することで解決しました。すべての画面が画面全体に収まるようになりました。

6
Chema García

LaunchScreenストーリーボードは、ファイル/新規/ファイル...で追加できます。次に、iOSグループで、UserInterface/Launch Screenを選択します。

次に、Fantiniの回答で説明されているように、それをアプリの起動画面として選択します。それはXcode 7.0です

1
Gael Jaffrain

Xcode 9にアップグレードした後、これに遭遇しました。興味深いことに、シミュレーターで実行するとアプリは正常に見えましたが、接続されたデバイスで実行すると下部に黒いバーが表示されました。メニューで製品を選択し、オプション->クリーンビルドフォルダーを押すと問題が解決しました。

0
apricity