gpt4 book ai didi

IOS - 导入提要图像 - Retina 支持

转载 作者:行者123 更新时间:2023-11-29 02:58:59 26 4
gpt4 key购买 nike

我们目前正在构建一个 IOS 应用程序,部分功能涉及从外部 CMS 导入图像以显示在新闻提要中。我们需要使所有图像都符合视网膜标准,但不太确定如何去做。

例如 - 我们有一个 300px x 150px 的占位符作为 uitableviewcontroller 的自定义单元格的一部分 - 所以据我所知,我们需要 600px x 300px 和 300 x 150px 版本的图像可用于视网膜/非视网膜设备。

我的问题是我们如何让设备选择相关图像?我想我们下载了各自尺寸的 image.png 和 image@2x.png - 但我们如何在以下语句中应用相关图像?

 cellA.ArtImg.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:TheImageWithURL]]];

图片需要转成Xcasset吗?还是可以以某种方式选择相关尺寸?

最佳答案

如果您只为两种 Retina 设备开发应用程序,只需下载 600px x 300px 图像并将其设置为您的 imageView,如下所示。

也无需下载两个版本的图片。

 cellA.ArtImg.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:TheImageWithURL]]];

如果您正在为 Retina 和非 Retina 设备开发应用程序,让我们在下载时检查设备类型。

示例:

#define DEVICE_ISRETINA   ([[UIScreen mainScreen] scale] > 1)

cellA.ArtImg.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:(DEVICE_ISRETINA)?TheRetianImageURL:TheNonRetinaImageURL]]];

关于IOS - 导入提要图像 - Retina 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23520013/

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