Assets.xcassets - 通用不工作

Assets.xcassets - Universal not working

我正在为 Assets.xcassets 使用 Universal,希望我只需要为我使用的每个图像创建 3 个不同的尺寸。但是,尽管 Assets.xcassets 告诉我我的图像在属性检查器中是通用的,但当我在 iPad 上测试时,图像是模糊的并且不如在 [=35= 上那么清晰],让我质疑为什么有一个通用选项。

我仔细检查了所有图片,它们的尺寸都正确。

我的问题:

  1. 在 Attributes Inspector 的 Universal 下,有 iPhone 和 iPad 选项。为了让我的 iPad 提供 crystal 清晰的图像,我应该使用 iPad 选项吗?
  2. 如果我应该:如果通用选项没有真正发挥作用,它有什么意义?
  3. 此外,如果我应该:我使用什么尺寸的图像。 iPad 选项为我提供了 1x 和 2x 大小图像的选项。那么,iPad 的 1x 图片尺寸是否应该与 Universal 的 1x 图片尺寸相同?

提前致谢。

通用仅意味着此应用程序将在 iPad 和 iPhone 上 运行 本机。因此,您的应用可能 运行 可以在其上使用单分辨率、双分辨率或三分辨率屏幕的设备。

如果您选中了 Universal,相应地,您应该会看到三个插槽:

因此,您的工作是制作三个版本的图像,按比例调整大小。如果 1x 为 100x100,则 2x 应为 200x200,而 3x 应为 300x300。根据我们 运行 正在使用的设备的屏幕分辨率,将在 运行 时间使用适当插槽中的版本。

资产目录不会为您调整图像大小。你必须事先做。 (我发现 Graphic Converter 是一个很好的工具。)

可以只提供一个 3x 图像并允许运行时间为您缩小,但这是浪费内存; Apple 在 WWDC 2016 视频之一中特别反对这样做。因此,硬着头皮自己制作所有三种图像尺寸。

最后:

when I test on my iPad, the images are blurry and aren't as sharp as they are on my iPhone

嗯,我能想到的唯一原因是你的应用程序 不是 运行ning 本机在 iPad 上,而是一个iPhone app 运行ning 在 "emulation mode" 上 iPad。如果是这样的话,没什么你能做的就是让它看起来非常好。最好将您的应用编写为真正的通用应用。这是您最初创建项目时所做的设置(尽管稍后可以通过编辑应用程序目标进行更改)。