English 中文(简体)
多个图像的显示 意见iPad
原标题:Displaying Multiple ImageViews iPad

我有某种用户投入,届时将显示4个图像。 这些图像在网上下载。 我的看法主计长采用一种代表制方法,在准备如下时显示图像:

- (void)imageDidLoad:(UIImage *)image {

    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOffset, yOffset, 192, 192)];
    imageView.backgroundColor = [UIColor whiteColor];
    imageView.image = image;

    [self.view addSubview:imageView];
    xOffset = xOffset + 192;

    if (count != 0 && count % 4 == 0) {
        yOffset += 192;
        xOffset = 0;
    }

    count++;
}

我想执行下一个顿,每次请求将显示4个图像。 在我的<代码>imageDidLoad中,当第二幅图像被装上并准备展示时,以前的图像将造成记忆泄露。

What are alternatives to this? Should I just autorelease UIImageViews? Anything else I can do (better than autorelease)?

感谢

问题回答

我在装上图像时不制作新的UIImage语,而是使控制器的4个UIImage语特性得以实现。 然后,我对适当的UIImageView图像财产进行下载。 您将财产释放到(避免)无法通行的地方。

You should release your imageView after you ve added it as a subview. That will fix your leak.

这将解决你的问题,但你确实应当重新利用形象。 观点不是每次创造新观点。

- (void)imageDidLoad:(UIImage *)image {

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(xOffset, yOffset, 192, 192)];
imageView.backgroundColor = [UIColor whiteColor];
imageView.image = image;
[self.view addSubview:imageView];
[imageView release];

xOffset = xOffset + 192;

if (count != 0 && count % 4 == 0) {
    yOffset += 192;
    xOffset = 0;
iii

count++;

iii





相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签