Assets.xcassets - 通用不工作
Assets.xcassets - Universal not working
我正在为 Assets.xcassets
使用 Universal,希望我只需要为我使用的每个图像创建 3 个不同的尺寸。但是,尽管 Assets.xcassets
告诉我我的图像在属性检查器中是通用的,但当我在 iPad 上测试时,图像是模糊的并且不如在 [=35= 上那么清晰],让我质疑为什么有一个通用选项。
我仔细检查了所有图片,它们的尺寸都正确。
我的问题:
- 在 Attributes Inspector 的 Universal 下,有 iPhone 和 iPad 选项。为了让我的 iPad 提供 crystal 清晰的图像,我应该使用 iPad 选项吗?
- 如果我应该:如果通用选项没有真正发挥作用,它有什么意义?
- 此外,如果我应该:我使用什么尺寸的图像。 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。如果是这样的话,没什么你能做的就是让它看起来非常好。最好将您的应用编写为真正的通用应用。这是您最初创建项目时所做的设置(尽管稍后可以通过编辑应用程序目标进行更改)。
我正在为 Assets.xcassets
使用 Universal,希望我只需要为我使用的每个图像创建 3 个不同的尺寸。但是,尽管 Assets.xcassets
告诉我我的图像在属性检查器中是通用的,但当我在 iPad 上测试时,图像是模糊的并且不如在 [=35= 上那么清晰],让我质疑为什么有一个通用选项。
我仔细检查了所有图片,它们的尺寸都正确。
我的问题:
- 在 Attributes Inspector 的 Universal 下,有 iPhone 和 iPad 选项。为了让我的 iPad 提供 crystal 清晰的图像,我应该使用 iPad 选项吗?
- 如果我应该:如果通用选项没有真正发挥作用,它有什么意义?
- 此外,如果我应该:我使用什么尺寸的图像。 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。如果是这样的话,没什么你能做的就是让它看起来非常好。最好将您的应用编写为真正的通用应用。这是您最初创建项目时所做的设置(尽管稍后可以通过编辑应用程序目标进行更改)。