gpt4 book ai didi

iphone - 应用程序无法看到 @2x 图像

转载 作者:行者123 更新时间:2023-12-03 19:12:29 27 4
gpt4 key购买 nike

这让我发疯。搜索了两天,我找不到任何真正的解决方案或解释为什么会发生这种情况。我知道这里以及其他一些地方都有线程,但它们没有任何帮助。我已阅读有关此事的 Apple 文档。

我的应用程序中有普通图像和 @2x 图像。它们的命名正确(edit_image.png 和 edit_image@2x.png)。它们的大小正确(正常为 60x60,@2x 为 120x120)。它们都被复制到应用程序包中,当我检查内容时,我可以在根目录中看到它们。

我通过调用[UIImage imageNamed:@"edit_image"]来抓取图像。它永远不会抓取 2x 图像。它只能看到 1x 图像。但是,如果我先检查比例,然后使用以下代码:

if ([[UIScreen mainScreen] scale] == 1) {
NSLog(@"test");
editImage = [UIImage imageNamed:@"edit_image"];
} else {
editImage = [UIImage imageNamed:@"edit_image@2x"];
}

然后它确实抓取了正确的图像。我已经尝试了一切。我从项目中删除了高分辨率,清理,重新添加高分辨率,清理然后构建,没有骰子。我删除了所有图像,然后重新添加它们,没有骰子。我已经做了我能想到的一切。这到底是怎么回事?

最佳答案

您正在为 iPhone 和 iPad 创建通用应用程序吗?如果通用应用程序在那里,那么您需要创建 3 组图像:

1) edit_image~iPad.png

2) edit_image~iphone.png

3) edit_image@2x~iphone.png

每个分辨率都相同,均为 72 像素/英寸。虽然您需要为 @2x 图像提供双倍尺寸,但我认为您已经这样做了。

现在,尝试下面的代码

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"edit_image" ofType:@"png"];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];

Important: When creating high-resolution versions of your images, place the new versions in the same location in your application bundle as the original.

来源:http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportingResolutionIndependence/SupportingResolutionIndependence.html

关于iphone - 应用程序无法看到 @2x 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669402/

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