Ios 哪些设备使用@1x、@2x和@3x?
我很好奇iOS设备使用了@1x(我知道这应该是空的)、@2x和@3x。当我在这里搜索时,我会得到一些不完整的答案,比如:在这里,我看不到iPhone7或所有iPad的分辨率。我需要知道这一点,因为我的应用程序需要图像下载,我需要知道图像的大小,具体取决于屏幕大小。我从我的服务器下载它,我想知道我应该使用什么格式(1x2x或3x) 谢谢。@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
- iphone11pro,promax
- iphonexs,xsmax
- iPhoneX
- iPhone8 Plus
- iPhone7 Plus
- iPhone7 Plus
- iPhone 6s Plus
- iphone6plus
链接到(官方文档中仍缺少新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,我相信这是更新的链接