0

我的所有图像都在文件夹名称 ImageMe 中,我喜欢用这个名称检索图像

[UIImage imageNamed:@"ImageMe/bulk-female.jpg"];

我是如何获得这种方法的,因为我从数据库中重新获取了路径名,并且以这种格式出现了。

4

4 回答 4

0

如果您的所有图像都存在于捆绑包中,那么您可以直接从名称中获取该图像。

像这样

[UIImage imageNamed:@"1.jpg"];

[UIImage imageNamed:@"2.jpg"]

[UIImage imageNamed:@"3.jpg"]

使用名称直接获取图像。

如果您想将该图像加载到捆绑包的特定文件夹中。

NSString *Path = [NSBundle mainBundle] resourcePath];
NSString *FilePath = [Path stringByAppendingPathComponent:@"ImageMe/bulk-female.jpg"];

试试这个,这可能对你有帮助。

于 2013-06-04T05:48:06.773 回答
0

如果您不想修改这些图像,只需在支持文件下创建文件夹名称“Resource”,然后将 ImageMe 文件夹与您的图像一起保存在那里。然后使用以下代码获取图像文件夹的路径。

NSString *theResourcePath = [NSBundle mainBundle] resourcePath];
NSString *theFilePath = [theResourcePath stringByAppendingPathComponent:@"ImageMe/bulk-female.jpg"];
于 2013-06-04T05:45:06.760 回答
0

如果您在主包中有图像,则可以使用 [UIImage imageNamed:@"theNameOfTheImage_WithOutDirecotry"];.

您只需指定图像名称而不是目录。这是因为当应用程序打包在 .ipa 中时,仅复制图像(Copy Bundle Resources 中的图像)而不是目录。

如果要将图像打包到一个文件夹中,则必须创建一个新包,但不能使用imageNamed,必须使用initWithContentsOfFile:(NSString *)path

这里有一些文档UIImageNSBundleBundle Programming Guide

于 2013-06-04T05:47:40.113 回答
0

将您的图像添加到 floder 中,然后像这样将该文件夹添加到您的项目中

如图所示,请选择选项,为任何添加的文件夹创建文件夹引用

将该文件夹添加到您的项目后,您可以使用以下代码访问您的图像。

NSString *bundlePath = [NSBundle mainBundle] bundlePath];
NSString *imagePath = [bundlePath stringByAppendingPathComponent:@"ImageFolder/imagename.jpg"];

希望这能解决你的问题

于 2013-06-04T06:15:35.197 回答