无法在循环ios中创建多个UIImageView

时间:2014-04-23 09:09:51

标签: ios objective-c uiimageview

我试图表明不。在不同的图像视图中的图像。如果我有3张图片,那么我想在3差异中显示。我视图中的UIImageView。这是我的代码,只显示一个图像。我错过了什么?

NSArray * _thumbnails = _claimReport.photos.allObjects;
    if (_thumbnails.count >0)
        {
            NSMutableArray *imageViews = [[NSMutableArray alloc] init];

            for (int i =1; i<_thumbnails.count; i++)
            {
                UIImageView *newImageViews = [[UIImageView alloc]initWithFrame:CGRectMake(40, 1700*i+20, 670, 700)];
                LAPhoto *photo = [_thumbnails objectAtIndex:i];

                [newImageViews  setImage:[UIImage imageWithData:photo.photo]];
                NSLog(@" newImageViews %@ ",newImageViews);
                [imageViews addObject:newImageViews];
               [self.formView addSubview:newImageViews];
            }

            NSLog(@"Count %d" , imageViews.count);
        }

1 个答案:

答案 0 :(得分:0)

您可以在滚动视图中添加图像:

self.scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
[self.formView addSubview:self.scrollView];

NSArray * _thumbnails = _claimReport.photos.allObjects;
if (_thumbnails.count >0)
{
    NSMutableArray *imageViews = [[NSMutableArray alloc] init];

    for (int i =0; i<_thumbnails.count; i++)
    {
            UIImageView *newImageViews = [[UIImageView alloc]initWithFrame:CGRectMake(40, 800*i+20, 670, 700)];
            LAPhoto *photo = [_thumbnails objectAtIndex:i];

        [newImageViews  setImage:[UIImage imageWithData:photo.photo]];
        NSLog(@" newImageViews %@ ",newImageViews);
        [imageViews addObject:newImageViews];
        self.scrollView.contentSize = CGSizeMake(670, 800 *i + 800);
        [self.scrollView addSubview:newImageViews];
    }

    NSLog(@"Count %d" , imageViews.count);
}