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