我是IOS软件开发的新手。我正在使用ARC开发新的应用程序。我正在使用Web服务添加了诸如新闻和图片库之类的模块。

我在带有计时器的主要 Activity 中使用图片幻灯片。但是我收到内存警告,并且应用程序完成。我更改了来自Web服务的图像的分辨率。但是问题仍然存在。实际上,我使用高质量的设计。我在照片中使用的iPhone 640 * 960尺寸设计查看器。可能引起设计?

最佳答案

是的,这可能是由于您认为我在UIScrollView或UICollectionView中显示的图像较大,或者可能是由于您使用的是UITableView中的图像
内存警告是由于图像较大。

- (UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

您可以使用上面的代码来更改图像的大小。
喜欢
[imageView setImage:[self imageWithImage:@"Image" scaledToSize:CGSizeMake(100, 100)];

或者,如果您想纠正代码以使用图像的URL,这些图像将不会产生内存警告。

09-10 02:49