2014年12月19日金曜日

画面上下に黒帯が出る場合の対処

Xcode6でiPhone、iPad両対応のアプリを作っているとき、iPhone4(320*640)以外の画面サイズが大きいiOSシミュレーターで、画面上下に黒い帯が出るようになってしまった。
AutoLayoutとSizeClassesを使ってきちんと異なる解像度に対応したはずなのにだ。
最初は問題なかったように思うし、どのタイミングでこうなったのかはわからない。

解決方法は、それぞれの画面サイズに対応するLaunchImageをImage.xcassetsに設定してやればいい。

逆に言えば、設定しない場合にはその画面サイズは320*640の画面を引き伸ばし、足りないところは黒帯で表示してくれるようになるということだ。
AutoLayoutとSizeClassesの設定が難しくて、どうしても対応しづらい場合の回避手段として使えるかもしれない。

参考サイト:【iOS6】iPhone5縦長対応化・非対応化する

0 件のコメント:

コメントを投稿