私のアプリはiphone4で正常に動作していますが、iphone5では下部の画面が空になっています。そして、それはiphone 5の方が画面が大きいからだと思います。そのための解決策は何ですか、その余分なスペースをどのように管理するかです。上記のご案内をお願いします。
前もって感謝します。
このコードを使用すると役立ちます。ここでは、xib
このコードを使用するために (viewcontroller.xib と viewcontroller_5.xib) のような 2 つのファイルiphone4
を作成する必要がありiphone4
ますiphone5
。
ありがとう。
if([[UIScreen mainScreen] bounds].size.height == 568){
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_5" bundle:nil] autorelease];
NSLog(@"iphone5");
}else
{
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
NSLog(@"iphone4");
}
iOS 6以降を使用している場合は、iPhone5用にRetina4フルスクリーンと呼ばれる別のxibを作成できます。ViewController
あなたはあなたのサイズでこれをチェックする必要があります。また、これらのxibの両方をチェックします。つまり、iphone 5以下のバージョンでxibのいずれかを実行するには、AppDelegate
または別のを表示する必要がある場所でこれらの条件を使用しますViewController
。
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
}
else if(result.height == 568)
{
}
上記のコードは、iPhoneの画面のサイズをチェックし、それに応じて調整します。これで問題が解決したことを願っています:)。
PS:-iphone 5スプラッシュ画面、つまりDefault-568h@2x.pngを追加することを忘れないでください。
次のリンクを参照すると、すべての疑問が解決します。1) iPhone 5 の画面解像度用にアプリを開発または移行する方法は?
2) iOS 6 アプリ - iPhone 5 の画面サイズの扱い方
私によると、このような問題に対処し、デバイスの高さを確認するために必要ないくつかの条件を回避する最善の方法は、ビューの相対フレームまたはビューに追加する UI 要素を使用することです。ビューの下部またはタブ バーのすぐ上に必要な UI 要素がある場合は、ビューの高さまたはタブ バー (存在する場合) に関して y 原点を取る必要があります。画像をフル ビューの背景として配置する場合、画像をビューの背景色として設定できます。
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"追加するイメージ"]];
iPhone 5より下のデバイスで使用されているものと同じスプラッシュ画面画像を追加しますが、画像サイズ960 * 1136
と名前はDefault-568h@2x.png
、Default.pngが現在スプラッシュ画面である場合と同じです。これにより、アプリケーションにiPhone5の画面サポートが提供されます。
これを任意のコントローラーで試してください。
したがって、高さに応じてウィンドウのサイズが自動的に変更されます。
Retina(iPhone-5) ディスプレイの場合、xcode プロジェクトに「Default-568h@2x.png」ファイルをインポートする必要があります。
うまくいけば、それはあなたが理解するのを助けるでしょう.
ありがとう。