1

重複の可能性:
iPhone 5の画面解像度用のアプリを開発または移行するにはどうすればよいですか?

レイアウトの問題

画像を添付したので、iPhone-5の画面サイズのXIBでビューを生成しました。iPhone5画面用のiPhone-4s網膜として実行する場合、iPhone-4s画面用のシミュレーターではこのように表示されます。

画面サイズ属性を使用して、すべてのサイズ設定を自動で行いました。

実際にはステータスバーの問題に到達していません。画面が大画面と互換性がない場合は、ステータスバーも上部に表示する必要があります。しかし、なぜそれが真ん中に表示されているのですか?

誰かがこのできるだけ早く解決策を教えてもらえますか?

前もって感謝します。

4

4 に答える 4

2

Default-568h@2x.pngという名前のプロジェクトにスプラッシュ画像を追加できます

これにより、レイアウトが中央に表示されるのではなく、フルスクリーンで表示されます。

于 2012-12-28T08:19:50.627 に答える
0

Didfinishlaunchingメソッドのアプリデリゲートクラスでこれを設定します。

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];
于 2012-12-28T06:44:12.273 に答える
0

私はこれで以前に成功しました。

[[UIApplication sharedApplication] setStatusBarHidden:NO];AppDelegateと.plistファイルセットプロパティStatusbar is initially hiddenをに書き込みますYES

これがお役に立てば幸いです....:)

于 2012-12-28T06:58:27.237 に答える
-1

以下のようにデバイス画面の互換性を確認できます。

//Device Compatibility
#define g_IS_IPHONE             ( [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"] )
#define g_IS_IPOD               ( [[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"] )
#define g_IS_IPAD               ( [[[UIDevice currentDevice] model] isEqualToString:@"iPad"] )
#define g_IS_IPHONE_5_SCREEN    [[UIScreen mainScreen] bounds].size.height >= 568.0f && [[UIScreen mainScreen] bounds].size.height < 1024.0f
#define g_IS_IPHONE_4_SCREEN    [[UIScreen mainScreen] bounds].size.height >= 480.0f && [[UIScreen mainScreen] bounds].size.height < 568.0f


if(g_IS_IPHONE_5_SCREEN)
{
    if(g_IS_IPHONE)
        NSLog(@"Hey, this is an iPhone 5 screen!");
    else if(g_IS_IPOD)
        NSLog(@"Hey, this is an iPod 5 screen!");
    else
        NSLog(@"Hey, this is a simulator screen with iPhone 5 screen height!");
}
else if(g_IS_IPHONE_4_SCREEN)
{
    if(g_IS_IPHONE)
        NSLog(@"Hey, this is a lower iPhone screen than 5!");
    else if(g_IS_IPOD)
        NSLog(@"Hey, this is a lower iPod screen than 5!");
    else
        NSLog(@"Hey, this is a lower simulator screen than 5!");
}
else if(g_IS_IPAD){
    NSLog(@"Hey, this is an iPad screen!");
}
else{
    NSLog(@"Hey, this is an ipad simulator screen!");
}

乾杯!

于 2012-12-28T07:55:06.073 に答える