【发布时间】:2014-03-26 13:11:09
【问题描述】:
我有一个 UIImage 正在加载到我的应用程序的一个视图中。这是一个 10.7 MB 的图像,但是当它在应用程序中加载时,应用程序的资源使用量突然增加了 50 MB。为什么这样做?使用的内存不应该只增加大约 10.7MB 吗?我确信加载图像是导致内存使用量跳跃的原因,因为我尝试将这些行注释掉,内存使用量又回到了 8 MB 左右。这是我加载图像的方式:
UIImage *image = [UIImage imageNamed:@"background.jpg"];
self.backgroundImageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:self.backgroundImageView];
如果没有办法减少这个图像使用的内存,有没有办法在我想要的时候强制它释放?我正在使用 ARC。
【问题讨论】:
-
您可以调整图像大小,然后将其设置为背景。
标签: ios objective-c uiview uiimage