【发布时间】:2023-03-03 13:17:01
【问题描述】:
我想从 Web 服务加载一些不同大小(1x、2x 和 3x)的图标 - 但是,当最后没有带有 x2 的图像名称时,ios 总是将其用作 1x。
我已经找到了一些答案,您应该提供一个带有 imagename@2x.png 的 url - 以便 iOS 可以识别为 Retina Image,但是对于 3 种尺寸的远程图像应该如何正确工作?
在我的案例中,我有一个 Web 服务,它可以提供各种尺寸的图像。我想用 url 指定设备的正确尺寸。
例如:
http://example.com/x2/image.png
或
http://example.com/x3/image.png
通常生病使用 Images.xcassets 来提供所有不同的尺寸,但这次我想远程加载图像。如何检查所用设备的正确尺寸?我应该询问显示分辨率(或 iPhone 类型?)来检查应该加载哪个图像?
我怎么说 UIImageView 来自这个 Url 的图像:
http://example.com/x3/image.png
是 3 倍(所以不要渲染 3 倍大)?
提前致谢
【问题讨论】:
标签: ios objective-c iphone swift