在iPhone上显示多个图像缩略图时的UI失真

时间:2011-06-20 08:02:34

标签: iphone uiimageview uiimage ios-4.2

我想在视图上显示缩略图。 我使用以下方法将图像添加到缩略图。图像来自数据库

当我添加单个图像时,一切正常。但是如果我在一个循环中调用这个方法来添加多个图像,就会发生奇怪的事情(UI会变形,屏幕的某些部分变黑,不仅仅是这个应用程序,甚至是主屏幕)

在模拟器上,即使添加了许多图像,一切也能正常工作。

有没有人有任何想法,我哪里出错了?我错过了什么吗?

-(void)addImageThumbnailOnViewWithImageData:(NSData *)imgDataToBeAdded{

    UIImageView *imgView;

    imgView=[[UIImageView alloc] initWithFrame:CGRectMake(tempX, tempY, 70, 70)];

    tempX+=80;
    if (tempX>300) {
        tempX=10;
        tempY+=80;
    }

    UIImage * newImage = [[UIImage alloc] initWithData:imgDataToBeAdded];
    [imgView setImage:newImage];

    [self.view addSubview:imgView]; 


    [imgView release];

}

1 个答案:

答案 0 :(得分:0)

UIImageView * imgView;

imgView = [[UIImageView alloc] initWithFrame:CGRectMake(tempX,tempY,70,70)];

tempX + = 80; if(tempX> 300){

tempX=10;

tempY-=80;//i think u have to modify this with -

}

UIImage * newImage = [[UIImage alloc] initWithData:imgDataToBeAdded];

[imgView setImage:newImage];

[self.view addSubview:imgView];

[imgView发布];

}