如何在ios中生成imageview后设置图像?

时间:2014-04-16 16:40:16

标签: ios objective-c cocoa-touch uiimageview

假设我生成了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];

           }

    }

3 个答案:

答案 0 :(得分:2)

那么如何将图像设置为imageview?

    UIImageView *imageView = [ascrollView viewWithTag:some_tag];
    if ([imageView isKindOfClass:[UIImageView Class]])
        imageView.image = your_UIImage_object;

答案 1 :(得分:0)

您可以使用Avt建议的代码,但我建议不要重新发明轮子

AFNetworking

开源网络库。它附带了UIImageView的扩展,允许您以开箱即用的方式异步加载图像。还有许多其他有用的功能。

导入扩展程序后,您可以使用:

[imageView setImageWithURL:[NSURL URLWithString:@"yourImageURL"]];

图像以异步方式加载,并在加载完成后自动设置。

答案 2 :(得分:0)

你无法访问直接图片视图。还要确保你的标签不是以0.bcs开头0默认是主视图标签

imageView = (UIImageView *)[ascrollView viewWithTag:some_tag];

imageView.image = your_UIImage_object;