【发布时间】:2012-11-17 17:38:57
【问题描述】:
我有一个具有不同默认图像的通用应用:
默认.png
默认@2x.png
Default-Portrait@2x~ipad.png
等等。如何在运行时以编程方式确定使用了哪个文件?我试过这个:
UIImage *imgUsed = [UIImage imageNamed:@"Default"];
但是无论我使用哪个模拟器,这总是返回Default.png(根据正在使用的屏幕尺寸,在模拟器中启动时会显示正确的图像)。
谢谢。
【问题讨论】:
-
我不得不问,为什么你需要知道这个?只是因为可能有更好的方法来实现你想要的。
-
我想在启动时扩展默认屏幕以制作一个以默认图像作为背景的“正在加载...”屏幕。它只会在第一次运行时(或安装新版本时)发生,所以不会经常发生。
-
我会评论
imageNamed:将导致图像在您的应用程序的生命周期内被缓存(不希望出现在启动屏幕中) - 使用imageWithContentsOfFile:- (使用[[NSBundle mainBundle] pathForResource:name ofType:@"png"]获取路径)