我是IOS软件开发的新手。我正在使用ARC开发新的应用程序。我正在使用Web服务添加了新闻和图片库等模块。
我在计时器的主要活动中使用了图片幻灯片。但我得到了内存警告和应用程序完成。我改变了来自Web服务的图像的分辨率。但问题仍在继续。在实践中,我使用高品质的设计。用于iPhone 640 * 960 sizedesign的Viewer我在照片中使用过。可能是造成了设计?
答案 0 :(得分:1)
是的,这可能是由于您在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)];
或者,如果您希望可以纠正代码以使用图像的网址,这些图像不会产生内存警告。