如果我有一个使用 Xcode 6 构建的 iOS 8 iPhone 应用程序,它不为 iPhone 6/6+ 提供启动图像,但我提供了@3x 图像,那么在以缩放模式显示应用程序时,iPhone 6+ 是否仍会使用这些资源?
例如,我有 someImage.png
, someImage@2x.png
, 和 someImage@3x.png
并像这样加载图像:
UIImage* image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"someImage" ofType:@"png"]];
我没有 iPhone 6+ 设备来对此进行测试,iOS 8 模拟器出于某种奇怪的原因最终对所有设备使用@3x 图像,正如其他人指出的 here .
最佳答案
当前版本的 Xcode (6.3.2) 中的 iPhone 6+ 模拟器在缩放模式下运行时确实使用 @3x 版本的图像,而其他模拟器仅使用 @2x 和 @1x 图像。
来自 PaintCode 开发人员的本指南:http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions
还建议 iPhone 6+ 将在缩放之前使用@3x 图像。
虽然我没有 iPhone 6+ 来测试它在实际设备上的行为是否相同。
关于ios - 以缩放模式运行的 iOS 8 应用程序是否使用 @3x 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26208657/