Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 哪些设备使用@1x、@2x和@3x?_Ios - Fatal编程技术网

Ios 哪些设备使用@1x、@2x和@3x?

Ios 哪些设备使用@1x、@2x和@3x?,ios,Ios,我很好奇iOS设备使用了@1x(我知道这应该是空的)、@2x和@3x。当我在这里搜索时,我会得到一些不完整的答案,比如:在这里,我看不到iPhone7或所有iPad的分辨率。我需要知道这一点,因为我的应用程序需要图像下载,我需要知道图像的大小,具体取决于屏幕大小。我从我的服务器下载它,我想知道我应该使用什么格式(1x2x或3x) 谢谢。@3x: iphone11pro,promax iphonexs,xsmax iPhoneX iPhone8 Plus iPhone7 Plus iPhone7

我很好奇iOS设备使用了@1x(我知道这应该是空的)、@2x和@3x。当我在这里搜索时,我会得到一些不完整的答案,比如:在这里,我看不到iPhone7或所有iPad的分辨率。我需要知道这一点,因为我的应用程序需要图像下载,我需要知道图像的大小,具体取决于屏幕大小。我从我的服务器下载它,我想知道我应该使用什么格式(1x2x或3x)

谢谢。

@3x

  • iphone11pro,promax
  • iphonexs,xsmax
  • iPhoneX
  • iPhone8 Plus
  • iPhone7 Plus
  • iPhone7 Plus
  • iPhone 6s Plus
  • iphone6plus
所有其他设备都是@2x。(包括iPhone 11和XR)


链接到(官方文档中仍缺少新iPhone)

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

  • iPhoneX
  • iphonexs
  • iphonexsmax
  • iPhone8 Plus
  • iPhone7 Plus
  • iPhone 6s Plus
  • iphone6plus

所有其他iPhone更新版iPhone 4s都使用@2x图像。

您可以对每个设备使用
UIScreen.main.scale
,以确定它是@1x、@2x还是@3x。如果您在代码中要求特定的图像大小,则在@1x中指定您的大小,并将宽度和高度乘以
UIScreen.main.scale
OS
根据它们的比例系数决定,无需担心如果我得到了屏幕的宽度和高度,我如何知道它是否需要1x,2x或3x图像?
让fullScreenImageWidth=UIScreen.main.bounds.size.width*UIScreen.main.scale
。对高度也要这样做。不,你可以在运行时通过调用UIScreen.main.scale(或类似的东西)找到它,但你不必在意:)应用商店只向它需要的设备提供这些图像(因此,每台视网膜设备只能获得
@2x
图像,每台加大尺寸的iPhone只能获得
@3x
图像,而旧的非视网膜设备只能获得
@1x
图像。编辑:我只是重新阅读了你的问题,对不起,是的,在这种情况下你应该关心:))是的,我也阅读了这篇文章,但在一些网站上我看到一些iPad使用@3x,所以我很困惑。而且所有运行iOS应用程序的iPad都使用@1x,无论设备分辨率如何。@gnasher729我在iPad上打开我的iPhone应用程序,根据你的说法,它应该选择1x资产,但它不选择1x,它仍然选择2x。我已经将我的1x图像缩小了,但它没有选择:(有什么想法吗?ipad pro是3x,我相信这是更新的链接