0

我有一个窗口,我想在该窗口的特定块中显示图像。图像是从本地 XML 文件中检索的。我解析了 XML 文件并在日志中得到了图像值,但我不知道如何将它放在那个特定的块中。粘贴下图以供参考。

UIImageView

箭头标记表示在此 UIImageView 中我需要获取图像。另外,我怀疑我是否需要在情节提要中提及 UIIMageView 的任何名称。建议我一个想法。

已编辑

我的解析器代码:

NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Sample.xml"];
NSData *data = [[NSData alloc] initWithContentsOfFile:path];
 NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
[xmlParser setDelegate:theParser]

在此之后,我使用此代码获取图像:

UIImage *image = [UIImage imageWithContentsOfFile:@"/Users/administrator/Desktop/imageApp/resources/Main_pic1.png"];

在此之后,我不知道如何继续。

4

2 回答 2

1

Yes, you have to create IBOutlet in .h file

like IBOutlet UIImageView *imgview; and connect imgview with your UIImageview from xib.

After that you can set image to image view.

NSURL *URL = [NSURL URLWithString:[your url which u get form local xml]];
NSData *imageData = [NSData dataWithContentsOfURL:URL];
UIImage *image = [UIImage imageWithData:imageData];

imgview.image=image;

Ttry this, It may help you.

于 2012-11-24T06:09:31.157 回答
0

您可以通过以下方式直接将 url 图像传递给 Uiimageview:

YourImageView.image = [UIImage imageWithContentsOfURL:YourUrl];

可以通过 NSData 来做同样的事情,但这是个坏主意。相反,应该使用 NSURLConnection 异步下载图像,并且只有在完全下载后才能将其转换为 UIImage 并分配给图像视图。

然后将所有网址保存在NSMutableArry *UrlArray

int x = 0;
int y = 10;

for (int i = 0; i< [UrlArray]; i++)
{
    UIImageView *imageView = [[[UIImageView alloc]initWithFrame:CGRectMake(3+x,y, 80,
    80)]autorelease];
    imageView.backgroundColor = [UIColor blueColor];
    if (x >= 300)
    {
        x = 0;

        y = y+imageView.frame.size.height+3;
        imageView.frame = CGRectMake(x+3 , y, 80, 80);

    }


     CIImage *beginImage = [CIImage imageWithContentsOfURL:[UrlArray ObjectAtIndex:i]];
    imageView.image = [UIImage imageWithCIImage:beginImage];
    x = x+imageView.frame.size.width+5;
    [self.view addSubview:imageView];

}

我猜会做的工作;

于 2012-11-24T06:40:53.637 回答