gpt4 book ai didi

ios - 根据屏幕密度下载不同的资源

转载 作者:行者123 更新时间:2023-11-29 02:21:08 24 4
gpt4 key购买 nike

所以我知道有一种非常简单的方法可以让 IOS 为当前运行的设备选择正确大小的 Assets ,即:name.png、name@2x.png、name@3x.png。

我正在创建的应用程序有数百张图片,我只想在用户查看它们时下载它们,或者从 url 异步获取:

let url = NSURL(string: image.url)
let data = NSData(contentsOfURL: url!)
imageURL.image = UIImage(data: data!)

我是否必须创建一些方法来检查设备类型或检查屏幕分辨率以查看如果图像在应用程序中它会使用什么 Assets 。或者是否有某种 helper ?

最佳答案

有几种方法可以解决这个问题。在应用程序中,您可以修改图片的url路径(将http://.../image.png转换为http://.../image@2x.png 例如)基于 UIScreen.mainScreen().scale。将图像命名为 @2x 或 @3x 不会自动缩放 - 它们将大 2 或 3 倍,您必须正确设置 UIImageView 大小才能显示它们。

或者,您可以将比例作为 GET 参数传递给 url http://.../image.png?imageScale=2 并让您的网络服务处理逻辑并返回正确的图像。正确调整 UIImageView 的大小仍然很重要 - 到 @1x 图像的尺寸。

关于ios - 根据屏幕密度下载不同的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com