【问题标题】:have to put @2x manually in the image path to show images properly on retina devices必须手动将 @2x 放入图像路径中才能在视网膜设备上正确显示图像
【发布时间】:2016-02-25 05:39:13
【问题描述】:

我们在服务器上有@2x 图像,但我们没有将@2x 放在图像名称中。现在,当这些在视网膜设备上下载时,它们会错误地显示为 1x。在图像名称的末尾添加 @2x 后,它们会按预期正确显示。谁能解释一下为什么视网膜设备需要@2x 后缀作为图片网址?

【问题讨论】:

  • 你在哪里使用下载的图片?
  • 如果您在 UIImageView 中使用该图像或将其设置为按钮的背景,那么无论是否为 @2x 都应该不是问题。

标签: ios iphone retina


【解决方案1】:

您需要在“Assets.xcassets”文件中添加@2x 和@3x 图像并命名。例如 myImage、myImage@2x 和 myImage@3x。 在您的代码中,您可以像这样直接使用 UIImage(named: "myImage")。它将为您的设备下载正确的图像。

【讨论】:

  • 但我的问题不在于捆绑图像......它是关于在运行时从服务器下载图像......
  • 为此您需要编写自己的逻辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多