0

我有这个问题我正在寻找一种方法来创建一个 UIImageView,它显示从我的网络服务器拍摄的照片(使用 xml 以便自动执行)我的目的是创建一个像 Fancy 应用程序这样的 imageView

4

3 回答 3

0

这个答案假设您已经解析了 XML,或者至少知道如何解析。如果您不知道从哪里开始,请开始查看 NSXMLParser。您可以通过快速 google 搜索找到大量有关它的教程/已解决的问题。

对于图像,我会推荐这里提供的 SDWebImage 库。导入库可能会很痛苦,但自述文件中给出了该过程,我发现这个库非常有用/用途广泛。自述文件还详细说明了如何使用代码,实际上非常简单直观。如果您愿意,我可以提供我自己的代码示例并回答有关导入库的任何问题。

关于布局,亚历山大至少在他的回答中给出了我认为是一个很好的起点。

于 2012-04-26T12:58:54.590 回答
0

通过来自 web 的 Asynchronous UIImage给出了非常好的描述。

于 2012-04-26T12:20:10.257 回答
0

如果我理解正确,您希望能够显示多个 UIImageView。您可以创建一个UIScrollView并将其用作容器,因此您可以拥有任意(合理)数量的图像。然后使用循环为图像创建框架、aUIImageView和任何其他配置,将图像作为子视图添加到滚动视图并更改UIScrollView'scontentSize以允许滚动。

类似于:

    CGRect baseFrame = CGRectMake(kXOffset, xYOffset, kImageSize, kImageSize); 
    int count = [myArray count]; // myArray contains your data
    for (int i = 0; i < count; i++) {
        NSDictionary *unit = [myArray objectAtIndex:i];
        CGRect buttonFrame = baseFrame;
        buttonFrame.origin.y += (kImageSize + kSpacing) * (i / 3);

        // "imageName" below is a sample key for your image name, you can change this with url or whatever
        UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[unit objectForKey:@"imageName"]]]; 
        [img setFrame:buttonFrame];
        [myScrollView addSubview:img];
        [img release]; // if not using ARC
    }
    [myScrollView setContentSize:CGSizeMake(320, 20 + (kImageSize + 2 * kSpacing) * ([army count] / 3))]; // some air above and below
于 2012-04-26T12:20:24.483 回答