-6

私のアプリはiphone4で正常に動作していますが、iphone5では下部の画面が空になっています。そして、それはiphone 5の方が画面が大きいからだと思います。そのための解決策は何ですか、その余分なスペースをどのように管理するかです。上記のご案内をお願いします。

前もって感謝します。

4

6 に答える 6

3

このコードを使用すると役立ちます。ここでは、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");
}
于 2013-03-11T11:49:06.323 に答える
2

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を追加することを忘れないでください。

于 2013-03-11T11:45:31.920 に答える
1

私によると、このような問題に対処し、デバイスの高さを確認するために必要ないくつかの条件を回避する最善の方法は、ビューの相対フレームまたはビューに追加する UI 要素を使用することです。ビューの下部またはタブ バーのすぐ上に必要な UI 要素がある場合は、ビューの高さまたはタブ バー (存在する場合) に関して y 原点を取る必要があります。画像をフル ビューの背景として配置する場合、画像をビューの背景色として設定できます。

self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"追加するイメージ"]];

于 2013-03-11T12:56:32.807 に答える
0

iPhone 5より下のデバイスで使用されているものと同じスプラッシュ画面画像を追加しますが、画像サイズ960 * 1136と名前はDefault-568h@2x.png、Default.pngが現在スプラッシュ画面である場合と同じです。これにより、アプリケーションにiPhone5の画面サポートが提供されます。

于 2013-03-11T11:43:59.543 に答える
0

これを任意のコントローラーで試してください。

ここに画像の説明を入力

したがって、高さに応じてウィンドウのサイズが自動的に変更されます。

Retina(iPhone-5) ディスプレイの場合、xcode プロジェクトに「Default-568h@2x.png」ファイルをインポートする必要があります。

うまくいけば、それはあなたが理解するのを助けるでしょう.
ありがとう。

于 2013-03-11T11:43:43.323 に答える