Assets.xcassets - 通用无效

时间:2016-12-30 03:17:23

标签: ios iphone xcode ipad assets

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

我已经仔细检查了所有图像,但它们的大小都正确。

我的问题:

  1. 在“属性”检查器中,在“通用”下,有iPhone和iPad选项。为了让我的iPad提供清晰的图像,我应该使用iPad选项吗?
  2. 如果我应该:如果它没有真正完成它的工作那么通用选项是什么意思?
  3. 如果我应该:我使用的是什么尺寸的图像。 iPad选项为我提供了1x和2x尺寸图像的选项。那么,iPad的1x图像的大小是否与Universal的1x图像大小相同?
  4. 提前致谢。

1 个答案:

答案 0 :(得分:0)

Universal只意味着这个应用程序将在iPad和iPhone上本机运行。因此,您的应用可能运行的设备可以具有单分辨率,双分辨率或三分辨率屏幕。

如果您已经选中了Universal,则应该看到三个插槽:

enter image description here

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

资产目录不会为您执行任何图像大小调整。你必须事先做。 (我发现Graphic Converter是一个很好的实用程序。)

可以只提供3x图像并允许运行时为你调整 down ,但这会浪费内存; Apple在2016年WWDC视频中特别建议不要这样做。所以只需咬紧牙关并自己制作所有三种图像尺寸。

最后:

  

当我在iPad上测试时,图像模糊不清,并不像iPhone上那么清晰

嗯,我能想到的唯一原因是你的应用程序在iPad上本地运行,而是在iPad上以“仿真模式”运行的iPhone应用程序。如果是这种情况,你可以做的 nothing 会让它看起来非常好。将您的应用程序编写为真正的通用应用程序会更好。这是您最初创建项目时设置的设置(虽然稍后可以通过编辑应用程序目标进行更改)。