【发布时间】:2015-04-04 06:25:01
【问题描述】:
我尝试从文档目录中为 UIButton 设置图像
我试过这个:
-(IBAction) vignettesBank1:(id)sender {
NSString *localPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *imageBouton1 = [localPath stringByAppendingPathComponent:[[NSString alloc]initWithFormat:@"btn01.png"]];
[boutonVideo1 setImage:[UIImage imageNamed:imageBouton1] forState:UIControlStateNormal];
NSLog(@"imageBouton1=%@",imageBouton1);}
日志返回: imageBouton1=/var/mobile/Applications/164F9A40-10AF-402E-A46C-73084CAA8627/Documents/btn01.png
我也试试这个:
-(IBAction) vignettesBank1:(id)sender {
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
NSString *pngfile = [documentsDir stringByAppendingPathComponent:@"btn01.png"];
[boutonVideo1 setImage:[UIImage imageNamed:pngfile] forState:UIControlStateNormal];
NSLog(@"imageBouton1=%@",pngfile);}
日志返回相同: imageBouton1=/var/mobile/Applications/164F9A40-10AF-402E-A46C-73084CAA8627/Documents/btn01.png
我的按钮没有加载我的图片 谢谢你的帮助
【问题讨论】:
-
您是否检查过路径是否与保存图像的路径相同?图片扩展名正确吗?
-
是的,我检查了路径是否正确,我用 ifunbox 打开了我的应用程序,我的图像在 Documents 目录中 -:((
-
然后,您可以尝试将
NSFileManager用作[[NSFileManager defaultManager] contentsAtPath:pngfile],它会返回一个NSData,因此您可以使用此数据初始化一个UIImage。
标签: ios objective-c