iPhone 6/6 +屏幕尺寸问题

这真让我抓狂。 在做了必要的事情之后,在iPhone 6模拟器上,我得到了正确的self.view.bounds {{0, 0}, {375, 667}}但是在实际的iPhone 6设备上它仍然显示{{0, 0}, {320, 568}} 。 这是我尝试过的:

  1. 更新了Images.xcassets,包括从6+到iPhone 4的所有设备的启动图像,

  2. 在Images.xcassets中更新了@ 3x图标(180×180),

  3. 甚至尝试过xib作为启动文件(XCode – >文件 – >新建 – >文件 – >启动屏幕),

但实际的iPhone 6设备都是徒劳的,尽管它可以在模拟器上运行。 有任何想法吗 ?

我得到了答案。 问题是我在iPhone 6上使用Zoomed显示器。我将其设置回标准并且界限是正确的。

当系统首次在设备上启动应用程序时,它会在屏幕上临时显示静态启动图像。 此图像是您的应用的启动图像,它是您在Xcode项目中指定的资源。 启动图像为用户提供应用程序已启动的即时反馈,同时为应用程序提供时间来准备其初始用户界面。 当您的应用程序窗口已配置并准备好显示时,系统会交换该窗口的启动图像。

当应用程序的用户界面的最新快照可用时,系统会优先使用该图像而不是使用应用程序的启动图像。 当您的应用从前台转换为后台时,系统会拍摄应用用户界面的快照。 当您的应用返回到前台时,它会尽可能使用该图像而不是启动图像。 如果用户已杀死您的应用程序或您的应用程序未运行很长时间,系统会丢弃快照并再次依赖您的启动映像。

新的Xcode项目包括应用程序启动图像的图像资产条目。 要添加启动图像,请将相应的图像文件添加到项目的图像资源中。 在构建时,Xcode会将适当的密钥添加到应用程序的Info.plist文件中,并将图像放在应用程序包中。

对于iPhone 6:

 750 x 1334 (@2x) for portrait 1334 x 750 (@2x) for landscape 

对于iPhone 6 Plus:

 1242 x 2208 (@3x) for portrait 2208 x 1242 (@3x) for landscape 

https://developer.apple.com/library/ios/documentation/userexperience/conceptual/MobileHIG/LaunchImages.html#//apple_ref/doc/uid/TP40006556-CH22-SW1

以下是Info.plist的相关内容:

 UILaunchImages   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default UILaunchImageOrientation Portrait UILaunchImageSize {320, 480}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default UILaunchImageOrientation Landscape UILaunchImageSize {320, 480}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-568h UILaunchImageOrientation Portrait UILaunchImageSize {320, 568}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-568h UILaunchImageOrientation Landscape UILaunchImageSize {320, 568}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-667h UILaunchImageOrientation Portrait UILaunchImageSize {375, 667}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-667h UILaunchImageOrientation Landscape UILaunchImageSize {375, 667}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-736h UILaunchImageOrientation Portrait UILaunchImageSize {414, 736}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-736h UILaunchImageOrientation Landscape UILaunchImageSize {414, 736}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-Portrait UILaunchImageOrientation Portrait UILaunchImageSize {768, 1024}   UILaunchImageMinimumOSVersion 8.0 UILaunchImageName Default-Landscape UILaunchImageOrientation Landscape UILaunchImageSize {768, 1024}