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

Posted

技术标签:

【中文标题】在 iPhone 上显示多个图像缩略图时 UI 失真【英文标题】:UI distortion when displaying multiple image thumbnails on iPhone 【发布时间】:2011-06-20 08:02:34 【问题描述】:

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

当我添加单个图像时,一切正常。但是如果我在循环中调用这个方法来添加多个图像,就会发生奇怪的事情(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】:

UIImageView *imgView;

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

tempX+=80; 如果 (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 发布];

【讨论】:

你能解释一下为什么吗?由于这段代码在模拟器上运行良好,我认为 X 和 Y 值没有任何问题 你已经添加了从+向上的图像框架。在这里我已经更正了它们

以上是关于在 iPhone 上显示多个图像缩略图时 UI 失真的主要内容,如果未能解决你的问题,请参考以下文章

WPF/C#单击图像缩略图->显示该图像大[关闭]

当用户单击erb中的缩略图时如何显示全尺寸图像?

缩略图图像不显示在 iPhone 或 iPad 上,但在 Android 上显示

找到缩略图时如何获取实际图像?

5为你的页面增加图像

使用啥控件从相机捕获图像并在 ui 上显示为带有事件 xamarin ios 的缩略图