2016-12-30 53 views
1

我使用的是Universal的Assets.xcassets,希望我只需要为每个图像创建3种不同的大小。但是,尽管Assets.xcassets告诉我,我的图像在属性检查器中属于Universal,但当我在iPad上进行测试时,图像模糊不清,并且不像我iPhone上的那么锐利,这让我质疑为何存在Universal选项。Assets.xcassets - Universal无法正常工作

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

我的问题:

  1. 在属性检查器中,通用下,有iPhone和iPad的选项。为了让我的iPad提供清晰的图像,我应该使用iPad选项吗?
  2. 如果我应该:如果它没有真正做到它的工作,通用选项有什么意义?
  3. 此外,如果我应该:我使用什么大小的图像。 iPad选项为我提供了1x和2x尺寸图像的选项。那么,iPad的1x图像的大小应该与Universal的1x图像的大小相同?

在此先感谢。

回答

0

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

如果检查通用,因此,你应该看到三个插槽:

enter image description here

你的工作,因此,这是使你的形象,按比例大小的三个版本。如果1x是100x100,那么2x应该是200x200,而3x应该是300x300。根据我们运行的设备的屏幕分辨率,相应插槽中的版本将在运行时使用。

资产目录不会为您做任何图片大小调整。你必须事先做好。 (我发现图形转换器用于此目的的很好的工具。)

可以只需提供3倍的图像,并允许运行时的大小你,但是这是浪费内存;在WWDC 2016视频之一中,Apple特别建议不要这样做。所以,只需咬下子弹,自己制作所有三种图像大小。

最后:

,当我在我的iPad上测试,图像是模糊和不那样尖锐,因为他们在我的iPhone

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

+0

为了使它具有普遍性,我测试的应用程序是运行在哪种设备,并相应调整(iPad的图像的2倍比iPhone更大。)这是仿真模式,如果没有,我怎么测试它是否是。 –

+0

“我所测试的应用程序是运行的设备上,并相应调整(iPad的图像的2倍比iPhone更大。”嗯,但是在这种情况下,你不应该使用通用。您应该使用iPad和iPhone,并提供独立的套图像(根据我之前所说的图像集)。 – matt