Objective-C
Xcode
iOS
iOS9
XCode7

iOS9&xcode7にて、既存プロジェクトをビルドしたら上下に黒帯が出た場合の対応方法

More than 3 years have passed since last update.

iOS9&xcode7にて、既存プロジェクトをビルドしたら下記イメージのように上下に黒帯が出てしまい、困っていました。

iOS8&xcode6時代はこの現象は発生してませんでした。
諸々調べていたら、iOS9からLaunch Screen Fileにstoryboardを設定すればよいということですが、そうすると既存の膨大な数の画面すべてをAutoLayoutかSizeClassesに対応させる必要があるので、現実的ではありません。
(新規のプロジェクトであれば、SizeClassesで対応するべきでしょう)

解決方法

単純に拡大表示するでよいのであれば、Launch Screen Fileではなく、Launch Image Sourceを設定し、下記のようにRetina関係のところはDefault-568.pngを設定してあげればうまくいきました。

スクリーンショット 2015-09-22 23.04.24.png

しかし上でもいいましたが、本来はLaunch Screen Fileにstoryboardを設定するべきでしょう。