假设我生成了100个图像视图。首先,我希望生成所有100个图像视图,并将其添加到滚动视图中。
因此,使用背景颜色可以清晰地显示图像视图
然后我想将图像设置到图像视图中。我有类型的词典(来自另一个类)。将一个字典设置为已经下载的图像,另一个字典仅生成对象(剩余的下载图像)。我正在异步下载这个图像。
然后如何将图像设置到图像视图中?
-(void)GenerateImageView{
for (int ivalue = 0; ivalue < 100; ivalue++) {
imageView = [[UIImageView alloc] init];
//Give tag to the image view
imageView.tag = ivalue;
[imageView setBackgroundColor:[UIColor whiteColor]];
CGFloat xOrigin =ivalue *ascrollView.frame.size.width+50;
imageView.frame=CGRectMake(xOrigin40,imgYpos,ascrollView.frame.size.width-20, scrollViewHight);
//set imageview into the scroll view
[ascrollView addSubview:imageView];
}
}
答案 0 :(得分:2)
那么如何将图像设置为imageview?
UIImageView *imageView = [ascrollView viewWithTag:some_tag];
if ([imageView isKindOfClass:[UIImageView Class]])
imageView.image = your_UIImage_object;
答案 1 :(得分:0)
您可以使用Avt建议的代码,但我建议不要重新发明轮子
开源网络库。它附带了UIImageView
的扩展,允许您以开箱即用的方式异步加载图像。还有许多其他有用的功能。
导入扩展程序后,您可以使用:
[imageView setImageWithURL:[NSURL URLWithString:@"yourImageURL"]];
图像以异步方式加载,并在加载完成后自动设置。
答案 2 :(得分:0)
你无法访问直接图片视图。还要确保你的标签不是以0.bcs开头0默认是主视图标签
imageView = (UIImageView *)[ascrollView viewWithTag:some_tag];
imageView.image = your_UIImage_object;