【发布时间】: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