假设我有一个 imageView,其大小通过自动布局调整为屏幕全宽(这意味着 iPhone5、iPhone 6 和 6 Plus 的宽度会有所不同),高度比例为 0.5。此 imageView 的图像是从服务器获取的。
为每个显示器设置图像大小的正确方法是什么(我可以为每个设备存储不同的图像,我只是无法弄清楚正确的大小。
有什么解释吗?
谢谢
最佳答案
向您的 URL 添加参数以提示服务器您需要哪个版本。
https://myserver.tld/path/image.png?scale=3
在您的服务器中,在向客户端提供内容之前,将解析此参数并相应地提供服务。
可以说更好的方法是将所需的宽度、高度和比例作为参数,并让服务器返回最适合的图像。这是一种更高级的方法,并不总是提供最佳结果,可能需要手动调整。
关于ios - 从服务器获取@2x 和@3x 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26492670/