在ios中生成imageview后如何设置图像?
Posted
技术标签:
【中文标题】在ios中生成imageview后如何设置图像?【英文标题】:How can i set images after generating imageview in ios? 【发布时间】:2014-04-16 16:40:15 【问题描述】:假设我生成了 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];
【问题讨论】:
您绝对需要UIScrollView
吗?具有延迟下载代码的自定义 UITableView
可能会更有效。 (仅下载可见的)。
不是很清楚你到底需要什么。
@Larme,你需要滚动视图我想将多个图像视图设置到滚动视图中。我也遵循懒加载器类。
【参考方案1】:
那么如何将图像设置到 imageview 中呢?
UIImageView *imageView = [ascrollView viewWithTag:some_tag];
if ([imageView isKindOfClass:[UIImageView Class]])
imageView.image = your_UIImage_object;
【讨论】:
使用此代码可以将图像更改为已生成的图像视图吗? 是的,你可以。只需使用'imageView.image = another_UIImage_object;'。 检查 some_tag 的值,并检查是否有任何其他 UIViews 具有相同的标签。尝试更新的答案。【参考方案2】:你不能直接访问图像视图。还要确保你的标签不以 0 开头。bcs 0 是默认的主视图标签
imageView = (UIImageView *)[ascrollView viewWithTag:some_tag];
imageView.image = your_UIImage_object;
【讨论】:
【参考方案3】:您可以使用 Avt 建议的代码,但我建议不要重新发明***,而是研究一下
AFNetworking
一个开源网络库。它带有UIImageView
的扩展,允许您开箱即用地异步加载图像。还有许多其他有用的功能。
导入扩展后,您可以使用:
[imageView setImageWithURL:[NSURL URLWithString:@"yourImageURL"]];
图片会在加载完成后异步加载并自动设置。
【讨论】:
,我不想使用任何第三方库。我只是使用标签或任何其他选项设置为特定的图像视图。以上是关于在ios中生成imageview后如何设置图像?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不将单独的帧图像写入磁盘的情况下从 C++ 程序中生成的多个图像编码视频?