Ios Assets.xcsets-通用不工作

Ios Assets.xcsets-通用不工作,ios,iphone,xcode,ipad,assets,Ios,Iphone,Xcode,Ipad,Assets,我使用Universal forAssets.xcsets,希望我只需要为我使用的每个图像创建3种不同的大小。但是,尽管Assets.xcsets告诉我,我的图像在属性检查器中是通用的,但当我在iPad上测试时,图像模糊且不如iPhone上的图像清晰,这让我质疑为什么有通用选项 我仔细检查了所有的图片,它们的大小都正确 我的问题是: 在属性检查器中的“通用”下,有iPhone和iPad选项。为了让我的iPad提供清晰的图像,我应该使用iPad选项吗 如果我应该这样做的话:如果通用选项不能真正发挥

我使用Universal for
Assets.xcsets
,希望我只需要为我使用的每个图像创建3种不同的大小。但是,尽管
Assets.xcsets
告诉我,我的图像在属性检查器中是通用的,但当我在iPad上测试时,图像模糊且不如iPhone上的图像清晰,这让我质疑为什么有通用选项

我仔细检查了所有的图片,它们的大小都正确

我的问题是:

  • 在属性检查器中的“通用”下,有iPhone和iPad选项。为了让我的iPad提供清晰的图像,我应该使用iPad选项吗
  • 如果我应该这样做的话:如果通用选项不能真正发挥作用,那么它有什么意义呢
  • 如果我应该:我使用多大尺寸的图像。iPad选项让我可以选择1倍和2倍大小的图像。那么,iPad的1x图像大小是否应该与Universal的1x图像大小相同

  • 提前感谢。

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

    如果已相应地选中Universal,则应看到三个插槽:

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

    资源目录不会为您调整任何图像大小。你必须事先做这件事。(我发现图形转换器是一个很好的实用工具。)

    您可以只提供一个3倍的映像,并允许运行时为您缩小大小,但这是对内存的浪费;苹果在2016年WWDC的一个视频中特别建议不要这样做。所以,咬紧牙关,自己制作所有三种图像尺寸

    最后:

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


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

    为了使其具有通用性,我测试了应用程序运行的设备,并相应地调整了大小(iPad的图像比iPhone大2倍)。这是模拟模式吗?如果不是,我如何测试它是否是。“我测试了应用程序运行在什么设备上,并相应调整了大小(iPad的图像比iPhone大2倍)。”啊。但在这种情况下,你不应该使用Universal。你应该使用iPad和iPhone,并提供单独的图像集(图像集,如我前面所说)。