我是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,这些图像将不会产生内存警告。