【问题标题】:images size does not change on different screens Xcode图像大小在不同屏幕上不会改变 Xcode
【发布时间】:2017-09-09 13:05:44
【问题描述】:

我创建了一个在所有屏幕尺寸下看起来都相同的布局。布局有很多视图可以帮助我为图像创建间隙和占位符。 对于每张图片,我在 assets 文件夹中添加了 3 个尺寸 - X1、X2 和 X3。 但由于某种原因,Xcode/Swift 没有以相应的大小显示它们。在所有屏幕尺寸中,它们都位于正确的 X 和 Y 位置,但它们的尺寸很小。知道我应该怎么做吗? 我正在添加一些屏幕截图,以便您可以看到我在说什么。

【问题讨论】:

    标签: ios iphone xcode


    【解决方案1】:

    您将资产目录中的尺寸误认为是要在应用中使用的尺寸。不同的设备有不同的分辨率。较旧的 iPhone 和 iPad 具有 1 点对 1 像素的关系。 iPad 和 iPhone 等 Retina 设备的 1 个点由 2 个像素表示。 iPhone+ 尺寸有 1 个点由 3 个像素表示。

    为了在这些设备上很好地呈现非像素化图像,您需要提供三种尺寸的图像。 1x 将用于旧设备,2x 将用于视网膜设备,3x 将用于加大尺寸的 iPhone。

    如果您需要提供不同尺寸的图像,您实际上需要在资产目录中为这些尺寸创建新条目,为它们命名并加载您需要在运行时使用的那些。

    【讨论】:

    • 更准确地说:paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions 但事实上,我们通常会为 iPhone 6/7 [Plus] 计算整数。
    • 确实如此。它不是真正的 3 个像素点。感谢您提供精确度。
    • 它不起作用。我仍然看到所有屏幕尺寸的小图像
    • 您是否在添加和使用不同尺寸的图片?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-28
    • 2013-03-30
    • 1970-01-01
    相关资源
    最近更新 更多