什么设备使用@1x,@2x和@3x?

17
我很好奇哪些iOS设备使用@1x(我知道这里应该是空的)、@2x和@3x。当我在这里搜索时,得到的答案并不完整,例如:What should image sizes be at @1x, @2x and @3x in Xcode? 在这里,我没有看到iPhone 7或每个iPad的分辨率。我需要了解这个,因为我的应用需要下载图片,并且我需要知道屏幕尺寸决定图像大小。我从自己的服务器上下载它,并且想知道应该使用哪种格式(1x、2x还是3x)。

谢谢。


1
您可以使用 UIScreen.main.scale 来确定每个设备是 @1x、@2x 还是 @3x。如果您在代码中请求特定的图像大小,则请在代码中指定您的大小为 @1x,并将宽度和高度乘以 UIScreen.main.scale - keithbhunter
我建议阅读这篇文章,特别是标题为“点与像素”的部分 - https://developer.apple.com/library/content/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GraphicsDrawingOverview/GraphicsDrawingOverview.html#//apple_ref/doc/uid/TP40010156-CH14-SW1 - DonMag
你不需要自己决定,iOS会为你选择合适的图像。 - HAS
@HAS 所以只有苹果知道哪些设备使用2x和3x图像? - John
1
不,你可以在运行时调用UIScreen.main.scale(或类似的内容)找到它,但你不需要关心它 :) 应用商店只会向设备传递所需的图像(因此每个视网膜设备只会获取@2x图像,每个大尺寸iPhone只会获取@3x图像,而旧的非视网膜设备则获取@1x图像。编辑:我刚刚重新阅读了你的问题,抱歉,在这种情况下你应该关心它 :) ) - HAS
显示剩余4条评论
2个回答

24

@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)

链接到 苹果开发者文档(新的 iPhone 仍然缺失在官方文档中)


是的,我也看到了这个问题,但在一些网站上我看到一些iPad使用@ 3x,所以我感到困惑。 - John
3
所有运行iOS应用但未经过iPad适配设计的iPad设备,无论设备分辨率如何,都将以@1x的尺寸显示。 - gnasher729
@gnasher729 我正在iPad上打开我的iPhone应用程序,根据您的说法,它应该选择1x资源,但它没有选择1x,而是仍然选择2x。我已经将我的1x缩小了,但它仍然没有选择它:( 有什么想法吗? - Hyder
这是更新后的链接:https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Displays/Displays.html - facumenzella
根据文档,iPad 使用2倍像素。 - ABCD
显示剩余2条评论

2

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

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

所有其他晚于iPhone 4s的iPhone都使用@2x图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接