ios - 从服务器获取@2x 和@3x 的图像

标签 ios iphone image-size

假设我有一个 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/

相关文章:

c# - 调用 System.Drawing.Image.Save 时出现无效参数错误

c# - 将 jpeg 图像调整为指定大小

ios - 希望将内容固定在视差标题下方的分段 Controller 上方

ios - UIProgressView 一直重置为 0.0

ios - PFQueryTableViewController 错误

ios - 错误:执行 gem ... (Errno::EPERM) 操作不允许 -/usr/bin/pod in Xcode 8 swift 3

iOS - 将特定图像从包资源路径复制到文档目录

iphone - objective-c : UIColor * exception 'NSInvalidArgumentException?

ios - 静态快速​​操作在 Objective C iOS 中不起作用

css - 尝试获取 CSS3 中两个值的最小和最大大小