iPhone 6+使用@ 1x图像

时间:2014-10-23 22:31:32

标签: ios iphone iphone-6-plus

在我正在开发的应用程序中,iOS似乎在@ 2x图像上选择@ 1x图像以在iPhone 6+上显示(正常视网膜2.0刻度屏幕正确选择@ 2x)。但这并不总是这样做。我不确定触发器是否是我添加了一些@ 3x图像或升级到8.1 - 两者都是在同一天完成的,我没有在设备上测试,直到两个都在几个地方完成。

其他人看到了吗?

3 个答案:

答案 0 :(得分:0)

我在使用Xcode v6.1构建的运行iOS 8.1的iPhone 6 Plus时遇到了类似的问题。该问题会影响从捆绑包中使用的图像,但似乎不会影响资产目录中的图像。

  • 如果只有1x图像可用,它会按预期使用1x图像。
  • 如果只有1x和2x可用,则奇怪地使用1x而不是2x。
  • 如果1x,2x和3x可用,它会按预期使用3x。

我整理了一个快速资产测试,我已将其上传到GitHub

答案 1 :(得分:0)

解决方法是,通过myImage=[UIImage imageNamed:@"foo.png"];设置图像 如此,当没有@2x可用时,会拍摄@3x张图片。 您可以为每个屏幕递归执行此操作。

答案 2 :(得分:0)

iOS 8.1.1解决了这个问题。这显然是Apple现在修复的iOS错误!