iPhone-5大屏幕的屏幕布局问题

iPhone-5大屏幕的屏幕布局问题,iphone,layout,splash-screen,statusbar,iphone-5,Iphone,Layout,Splash Screen,Statusbar,Iphone 5,可能重复: 当我附上一张图片时,我已经用XIB生成了iPhone-5屏幕大小的视图。当我在iPhone5屏幕上运行iPhone-4s视网膜时,它会在iPhone-4s屏幕的模拟器中显示如下 我已经完成了所有屏幕大小属性的自动大小设置 实际上,没有进入状态栏问题。 如果屏幕与大屏幕不兼容,则状态栏也应位于顶部。但是为什么它在中间表现得那么好? 谁能尽快告诉我这个问题的解决办法吗 提前感谢。在Didfinishlaunching方法中设置此应用程序内委托类: [[UIApplication sh

可能重复:

当我附上一张图片时,我已经用XIB生成了iPhone-5屏幕大小的视图。当我在iPhone5屏幕上运行iPhone-4s视网膜时,它会在iPhone-4s屏幕的模拟器中显示如下

我已经完成了所有屏幕大小属性的自动大小设置

实际上,没有进入状态栏问题。 如果屏幕与大屏幕不兼容,则状态栏也应位于顶部。但是为什么它在中间表现得那么好?

谁能尽快告诉我这个问题的解决办法吗


提前感谢。

在Didfinishlaunching方法中设置此应用程序内委托类:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

在Didfinishlaunching方法中设置此应用内委托类:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];

早些时候,我在这方面取得了成功

写入
[[UIApplication sharedApplication]setStatusBarHidden:否].plist中的code>文件集属性
状态栏最初隐藏到


希望这能帮助你……:)

我之前在这方面做得很成功

写入
[[UIApplication sharedApplication]setStatusBarHidden:否].plist中的code>文件集属性
状态栏最初隐藏到


希望这能帮助您……:)

您可以按以下方式检查设备屏幕兼容性:

//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!");
}
//设备兼容性
#定义g_为IPHONE([[[UIDevice currentDevice]model]IsequalString:@“IPHONE”])
#定义g_是_IPOD([[UIDevice currentDevice]model]IsequalString:@“IPOD touch”])
#定义g_为IPAD([[[UIDevice currentDevice]model]IsequalString:@“IPAD”])
#定义g_为IPHONE_5_屏幕[[UIScreen mainScreen]边界].size.height>=568.0f&[UIScreen mainScreen]边界].size.height<1024.0f
#定义g_为IPHONE_4_屏幕[[UIScreen mainScreen]边界].size.height>=480.0f&[UIScreen mainScreen]边界].size.height<568.0f
如果(g_是IPHONE_5_屏幕)
{
如果(g_是IPHONE)
NSLog(@“嘿,这是iPhone5的屏幕!”);
否则如果(g_是IPOD)
NSLog(@“嘿,这是一个iPod5屏幕!”);
其他的
NSLog(@“嘿,这是一个具有iPhone 5屏幕高度的模拟屏幕!”);
}
否则如果(g_是IPHONE_4_屏幕)
{
如果(g_是IPHONE)
NSLog(@“嘿,这是一个比5更低的iPhone屏幕!”;
否则如果(g_是IPOD)
NSLog(@“嘿,这是一个比5更低的iPod屏幕!”;
其他的
NSLog(@“嘿,这是一个低于5的模拟器屏幕!”);
}
否则如果(g_是IPAD){
NSLog(@“嘿,这是一个iPad屏幕!”);
}
否则{
NSLog(@“嘿,这是一个ipad模拟器屏幕!”);
}

干杯

您可以按如下方式检查设备屏幕兼容性:

//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!");
}
//设备兼容性
#定义g_为IPHONE([[[UIDevice currentDevice]model]IsequalString:@“IPHONE”])
#定义g_是_IPOD([[UIDevice currentDevice]model]IsequalString:@“IPOD touch”])
#定义g_为IPAD([[[UIDevice currentDevice]model]IsequalString:@“IPAD”])
#定义g_为IPHONE_5_屏幕[[UIScreen mainScreen]边界].size.height>=568.0f&[UIScreen mainScreen]边界].size.height<1024.0f
#定义g_为IPHONE_4_屏幕[[UIScreen mainScreen]边界].size.height>=480.0f&[UIScreen mainScreen]边界].size.height<568.0f
如果(g_是IPHONE_5_屏幕)
{
如果(g_是IPHONE)
NSLog(@“嘿,这是iPhone5的屏幕!”);
否则如果(g_是IPOD)
NSLog(@“嘿,这是一个iPod5屏幕!”);
其他的
NSLog(@“嘿,这是一个具有iPhone 5屏幕高度的模拟屏幕!”);
}
否则如果(g_是IPHONE_4_屏幕)
{
如果(g_是IPHONE)
NSLog(@“嘿,这是一个比5更低的iPhone屏幕!”;
否则如果(g_是IPOD)
NSLog(@“嘿,这是一个比5更低的iPod屏幕!”;
其他的
NSLog(@“嘿,这是一个低于5的模拟器屏幕!”);
}
否则如果(g_是IPAD){
NSLog(@“嘿,这是一个iPad屏幕!”);
}
否则{
NSLog(@“嘿,这是一个ipad模拟器屏幕!”);
}

干杯

您可以将启动图像添加到名为Default的项目中-568h@2x.png


这将全屏显示您的布局,而不是在中间显示。

您可以将启动图像添加到名为Default的项目中-568h@2x.png


这将全屏显示您的布局,而不是在中间显示。

在整个应用程序中,我遇到了同样的问题。因此,隐藏状态栏不是一个可行的解决方案。我不明白为什么应用程序会显示在中间。我不想隐藏状态栏。因此,我在参考资料/iphone(640x1136)中为iPhone5创建了一个Splash screeen。其名称必须为:Default-568h@2x.png问题解决了。兄弟,这是正确的解决方案…在整个应用程序中,我遇到了同样的问题。因此,隐藏状态栏不是一个可行的解决方案。我不明白为什么应用程序会显示在中间。我不想隐藏状态栏。因此,我在参考资料/iphone(640x1136)中为iPhone5创建了一个Splash screeen。其名称必须为:Default-568h@2x.png问题解决了。兄弟,这是正确的解决方案…在整个应用程序中,我遇到了同样的问题。因此,隐藏状态栏不是一个可行的解决方案。我不明白为什么应用程序会显示在中间。我不想隐藏状态栏。因此,我在参考资料/iphone(640x1136)中为iPhone5创建了一个Splash screeen。其名称必须为:Default-568h@2x.png问题解决了。是的。另一种方法是为iPhone4和iPhone5设置默认图像。然后,通过编程检查当前设备是iPhone5还是iPhone4。根据这一点,你可以设置图像…在整个应用程序中,我得到了同样的问题。因此,隐藏状态栏不是一个可行的解决方案。我不明白为什么应用程序会显示在中间。我不想隐藏状态栏。因此,我在参考资料/iphone(640x1136)中为iPhone5创建了一个Splash screeen。它的名字