0

我有点卡在 UIImage 上。

在我的应用程序目录中,我有 3 张不同标志的图片(red.png、yellow.png、green.png),它们代表警报的不同严重性级别。我创建了一个类“Alerte”,其中一个参数是从这些标志之一中挑选的 UIImage。所以我参考这样的图像:

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

当我使用 NSLog 打印图像时,调试区域显示:

2012-07-26 11:46:28.546 ApplicationFormulaire[1031:fb03] <UIImage: 0x8144e20>

但是我怎么知道指出了 3 个标志中的哪一个?如果是黄红还是绿?是否存在获取此资源名称的方法?

如果有人可以帮助处理它,我将不胜感激:D 谢谢

4

1 回答 1

1

我不确定,但我认为 UIImage 不会保留有关其路径的信息。

作为允许您访问正确图像的替代方法,将它们存储在 NSDictionary 中。然后,您可以使用 [myDict objectForKey:key] 访问每一个以获取红色、黄色或绿色图像。

于 2012-07-26T10:11:43.993 回答