我的所有图像都在文件夹名称 ImageMe 中,我喜欢用这个名称检索图像
[UIImage imageNamed:@"ImageMe/bulk-female.jpg"];
我是如何获得这种方法的,因为我从数据库中重新获取了路径名,并且以这种格式出现了。
如果您的所有图像都存在于捆绑包中,那么您可以直接从名称中获取该图像。
像这样
[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"];
试试这个,这可能对你有帮助。
如果您不想修改这些图像,只需在支持文件下创建文件夹名称“Resource”,然后将 ImageMe 文件夹与您的图像一起保存在那里。然后使用以下代码获取图像文件夹的路径。
NSString *theResourcePath = [NSBundle mainBundle] resourcePath];
NSString *theFilePath = [theResourcePath stringByAppendingPathComponent:@"ImageMe/bulk-female.jpg"];
如果您在主包中有图像,则可以使用
[UIImage imageNamed:@"theNameOfTheImage_WithOutDirecotry"];
.
您只需指定图像名称而不是目录。这是因为当应用程序打包在 .ipa 中时,仅复制图像(Copy Bundle Resources 中的图像)而不是目录。
如果要将图像打包到一个文件夹中,则必须创建一个新包,但不能使用imageNamed
,必须使用initWithContentsOfFile:(NSString *)path
将您的图像添加到 floder 中,然后像这样将该文件夹添加到您的项目中
将该文件夹添加到您的项目后,您可以使用以下代码访问您的图像。
NSString *bundlePath = [NSBundle mainBundle] bundlePath];
NSString *imagePath = [bundlePath stringByAppendingPathComponent:@"ImageFolder/imagename.jpg"];
希望这能解决你的问题