我是iPhone新手。我需要的是我必须通过XML解析获取图像,并且该图像来自本地文件夹。我正在做的是将图像的名称存储在XML中并相应地获取名称...它获取名称但不显示图像是否有必要将图像字符串名称转换为位图代码或任何东西。我的代码就像休耕一样。
<?xml version="1.0" encoding="UTF-8"?>
<kids>
<image>apple.png</image>
</kids>
Kids*obj = [appdelegate.kids objectAtindex:0];
NSLog("image %@",obj.image);
NSString *strring = obj.image;
imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]];
这里我在控制台中获取图像字符串名称为Apple.png,但它没有在imageview中显示图像是否有任何错误。如果有任何问题,请发布与如何通过XML文件从本地文件夹获取图像相关的任何链接。
答案 0 :(得分:1)
以下是一些提示和检查:
1 /将这一行分开:
imageview = [[UIImageView alloc]initWithImage:[UIImage imageNamed:string]];
到2行:
UIImage *image = [UIImage imageNamed:string];
NSLog (@"%@", image);
imageView = [[UIImageView alloc] initWithImage:image];
然后查看日志告诉你的内容
2 /本地文件夹是什么意思?这可以通过两种方式理解:
使用XCode将图像添加到项目目标中。如果是这种情况,请手动调用UIImage *image = [UIImage imageNamed:@"apple.png"];
以查看返回的内容
图像位于Tmp或/ Library文件夹中,并返回文件路径。那你就不能再使用[UIImage imageNamed:FILE_PATH]
了。您必须使用[UIImage imageWithContentsOfFile:FILE_PATH]