【问题标题】:What devices uses @1x, @2x and @3x?哪些设备使用@1x、@2x 和@3x?
【发布时间】:2020-02-11 20:02:36
【问题描述】:

我很好奇 iOS 设备使用@1x(我知道这应该是空的)、@2x 和@3x。当我在这里搜索时,我得到未完成的答案,例如:What should image sizes be at @1x, @2x and @3x in Xcode? 在这里我看不到 iPhone 7 或每个 iPad 的分辨率。我需要知道这一点,因为我的应用需要图像下载,并且我需要知道该图像需要多大的尺寸,具体取决于屏幕尺寸。我从我的服务器下载它,我想知道我应该使用什么格式(1x 2x 或 3x)。

谢谢。

【问题讨论】:

  • 您可以对每个设备使用UIScreen.main.scale 来确定它是@1x、@2x 还是@3x。如果您在代码中请求特定的图像尺寸,请在 @1x 中的代码中指定您的尺寸,然后将宽度和高度乘以 UIScreen.main.scale
  • OS 根据自己的比例决定,不用担心
  • 如果我得到了屏幕的宽度和高度,我怎么知道它需要 1x、2x 还是 3x 图像?
  • let fullScreenImageWidth = UIScreen.main.bounds.size.width * UIScreen.main.scale。对身高做同样的事情。
  • 不,您可以在运行时调用 UIScreen.main.scale(或类似的东西)找到​​它,但您不需要关心 :) App Store 仅将这些图像提供给它需要的设备(因此每个视网膜设备只会获得@2x 图像,每台加大尺寸的iPhone 只会获得@3x 图像,而旧的非视网膜设备会获得@1x 图像。编辑:我只是重新阅读你的问题,对不起,是的,在这种情况下你应该关心:))

标签: ios


【解决方案1】:

@3x

  • iPhone 11 Pro、Pro Max
  • iPhone Xs、Xs Max
  • iPhone X
  • iPhone 8 Plus
  • iPhone 7 Plus
  • iPhone 7 Plus
  • iPhone 6s Plus
  • iPhone 6 Plus

所有其他设备都是 @2x。 (包括 iPhone 11 和 XR)

链接到apple developer docs(官方文档中仍然缺少新iPhone)

【讨论】:

  • 是的,我也读过这个,但是在一些网站上我看到一些 iPad 使用 @ 3x,所以我很困惑。
  • 无论设备分辨率如何,所有运行非为 iPad 设计的 iOS 应用程序的 iPad 都使用 @1x​​。
  • @gasher729 我正在 iPad 中打开我的 iPhone 应用程序,根据您的说法,它应该选择 1x 资产,但它没有选择 1x,它仍然选择 2x。我已经把我的 1x 变成了一个更小的图像,但它没有选择它:(有什么想法吗?
  • ipad pro 是我相信的 3 倍
【解决方案2】:

现在有不同的 iPhone 使用 @3x 分辨率图像:

  • iPhone X
  • iPhone Xs
  • iPhone Xs Max
  • iPhone 8 Plus
  • iPhone 7 Plus
  • iPhone 6s Plus
  • iPhone 6 Plus

所有其他 iPhone 之后的 iPhone 4s 都使用@2x 图片。

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2015-08-14
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多