Ios iPhone 6(Plus)屏幕尺寸

Ios iPhone 6(Plus)屏幕尺寸,ios,objective-c,ios-simulator,iphone-6,iphone-6-plus,Ios,Objective C,Ios Simulator,Iphone 6,Iphone 6 Plus,有很多关于iPhone6和iPhone6 Plus屏幕尺寸的文章和问题。提供了一个很好的解释 然而,在模拟器中测试我的应用程序时,我感到困惑。 我在AppDelegate中有以下代码 - (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { UIScreen *screen = [UIScreen mainScree

有很多关于iPhone6和iPhone6 Plus屏幕尺寸的文章和问题。提供了一个很好的解释

然而,在模拟器中测试我的应用程序时,我感到困惑。 我在
AppDelegate
中有以下代码

- (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions
{
    UIScreen *screen = [UIScreen mainScreen];
    NSLog(@"Screen width %.0f px, height %.0f px, scale %.1fx",
          (double) screen.bounds.size.width,
          (double) screen.bounds.size.height,
          (double) screen.scale);

    return YES;
}
我从各种设备的iOS模拟器中获得以下结果:

iPhone 4S:
屏幕宽度320像素,高度480像素,比例2.0x

iPhone 5:
屏幕宽度320像素,高度568像素,比例2.0x

iPhone 5S:
屏幕宽度320像素,高度568像素,比例2.0x

iPhone 6:
屏幕宽度320像素,高度568像素,比例2.0x

iPhone 6 Plus:
屏幕宽度320像素,高度568像素,比例2.0x

对于iphone4s、iphone5和iphone5s,结果都很好。不过,我预计iphone6和iphone6plus的屏幕尺寸会更大,iphone6plus的scale3.0也会更大。怎么了


感谢您的解释。

您似乎没有为应用程序提供正确的启动图像。当没有设置正确的启动图像时,应用程序将像iPhone 5/5S一样运行,这就是为什么在登录时会出现这些令人困惑的结果。iPhone6的屏幕尺寸为375x667像素x 2,iPhone6+414x736像素x 3。所以,如果你想为iPhone6设置启动映像,它应该分别有750x1334像素和1242x2208像素。祝你好运

编辑:


正如rmaddy在评论中提到的,使用具有适当布局约束的启动屏幕情节串连板来适应所有屏幕比为所有屏幕提供一堆图像(这也增加了应用程序的大小)更好。

将启动屏幕添加到项目中,->文件->新文件->在iOS用户界面->启动屏幕中。 然后在应用程序的常规视图中,在启动屏幕文件字段中选择LaunchScreen.xib。
请重试您的代码,您可以看到真实的大小。

您必须在Imageasset for iPhone 6和6+中以适当的分辨率添加启动图像

如果您不知道分辨率,请检查右侧导航器>选择第三个选项。现在在屏幕截图中,您可以看到
预期大小1242x2208像素

请检查附加的屏幕截图。一旦你添加了这些图片,那么只有你才能得到正确的图片

对于iPhone6,它将记录

屏幕宽度375像素,高度667像素,比例2.0x

六+

屏幕宽度414像素,高度736像素,比例3.0x


对于可能遇到问题的其他人:


请确保您的启动图像名称与项目中的任何其他图片不相同,否则Xcode可能会混淆,并返回iPhone 5的宽度和高度。

在我的例子中,我在iPhone中找到了有关显示的设置。 (设置-显示和亮度-显示缩放)


如果设置为“缩放”,屏幕宽度将为320px

您可能忘了为iPhone 6和6 Plus提供合适的发布图片。因此,该应用程序只是基于iPhone 5/5S版本进行了升级,这是你在应用程序中“看到”的大小。对于iphone6+@quantumpotato,我的屏幕大小仍然是320像素,我也有同样的问题。添加这些图片后,我仍然有同样的问题。你找到另一种修复方法了吗?我的发射图像具有所需的精确分辨率。仍然存在问题退出XCode>remove app from simulator>clean build>remove派生数据也来自trash>。重试。要为添加链接而不是使用所有不同的启动图像,只需使用一个启动屏幕故事板。启动屏幕选择错误的图像适用于iphone x,我很累,但无法为启动屏幕选择特定于设备的图像。它总是选错了。我的iphone6s为什么报告320x568没有道理,但iphone6s的模拟器很好。正是这种环境产生了巨大的变化。我已经在使用启动屏幕故事板了。