Tag: imagenamed

imageNamed是邪恶的 – 如何使用该function

– (UIImage*)thumbnailImage:(NSString*)fileName { UIImage *thumbnail = [thumbnailCache objectForKey:fileName]; if (nil == thumbnail) { NSString *thumbnailFile = [NSString stringWithFormat:@"%@/thumbnails/%@.jpg", [[NSBundle mainBundle] resourcePath], fileName]; thumbnail = [UIImage imageWithContentsOfFile:thumbnailFile]; [thumbnailCache setObject:thumbnail forKey:fileName]; } return thumbnail; } 我从http://www.alexcurylo.com/blog/2009/01/13/imagenamed-is-evil/得到了这段代码。 有人可以告诉我如何使用这个代码。 我只需要一点点帮助,如何使用这个来代替imageNamed。

JPG图像不会加载UIImage imageNamed

我从iOS版本4 +与UIImage对象的方法imageNamed的参考阅读,文件扩展名不是必需的。 从UIImage类参考: 特别注意事项。 在iOS 4及更高版本中,文件的名称不需要指定文件扩展名。 在iOS 4之前,您必须指定文件扩展名。 但是,这似乎只适用于PNG文件。 如果我的代码是: [UIImage imageNamed:@"test"]; 只有在文件是test.png才会加载图像 如果是test.jpg ,图片不会加载。 对我来说,这是一个大问题,因为我需要保持一个dynamic图像加载(我不知道在运行时如果我想加载的图像是png或jpg png )。 请你帮帮我吗? 谢谢。