这让我感到很烦恼。已经搜索了2天,但是找不到任何真正的解决方案或解释为什么会发生这种情况。我知道在SO和其他地方有相关的帖子,但它们没有提供任何帮助。我已经阅读了苹果文档。
我的应用程序中有普通和@2x图像。它们的命名正确(edit_image.png和edit_image@2x.png)。它们的大小正确(普通大小为60x60,@2x大小为120x120)。它们都被复制到应用程序包中,并且当我检查其内容时,可以在根目录中看到它们。
我通过调用
我的应用程序中有普通和@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"];
}
然后它确实获取了正确的图像。我已经尝试了所有方法。我从项目中删除了高分辨率图像,清理了缓存,重新添加了高分辨率图像,再次清理并构建,但仍然不行。我删除了所有图像,重新添加了它们,但还是不行。我已经尽我所能去做了所有事情。这到底是怎么回事?