【发布时间】:2017-09-09 13:05:44
【问题描述】:
我创建了一个在所有屏幕尺寸下看起来都相同的布局。布局有很多视图可以帮助我为图像创建间隙和占位符。 对于每张图片,我在 assets 文件夹中添加了 3 个尺寸 - X1、X2 和 X3。 但由于某种原因,Xcode/Swift 没有以相应的大小显示它们。在所有屏幕尺寸中,它们都位于正确的 X 和 Y 位置,但它们的尺寸很小。知道我应该怎么做吗? 我正在添加一些屏幕截图,以便您可以看到我在说什么。
【问题讨论】:
我创建了一个在所有屏幕尺寸下看起来都相同的布局。布局有很多视图可以帮助我为图像创建间隙和占位符。 对于每张图片,我在 assets 文件夹中添加了 3 个尺寸 - X1、X2 和 X3。 但由于某种原因,Xcode/Swift 没有以相应的大小显示它们。在所有屏幕尺寸中,它们都位于正确的 X 和 Y 位置,但它们的尺寸很小。知道我应该怎么做吗? 我正在添加一些屏幕截图,以便您可以看到我在说什么。
【问题讨论】:
您将资产目录中的尺寸误认为是要在应用中使用的尺寸。不同的设备有不同的分辨率。较旧的 iPhone 和 iPad 具有 1 点对 1 像素的关系。 iPad 和 iPhone 等 Retina 设备的 1 个点由 2 个像素表示。 iPhone+ 尺寸有 1 个点由 3 个像素表示。
为了在这些设备上很好地呈现非像素化图像,您需要提供三种尺寸的图像。 1x 将用于旧设备,2x 将用于视网膜设备,3x 将用于加大尺寸的 iPhone。
如果您需要提供不同尺寸的图像,您实际上需要在资产目录中为这些尺寸创建新条目,为它们命名并加载您需要在运行时使用的那些。
【讨论】: