在我的应用程序中,我使用了很多基于界面构建器的图像。这个问题是它使用大量内存,因为接口构建器缓存它非常喜欢“imageNamed”所以我开始从接口构建器中的imageViews中删除图像,而是在视图开始使用“imageWithContentsOfFile”时添加它们。几个小时之后我没什么进展,因为我有数百张图片。我只是想知道是否有更简单的方法来做到这一点?
答案 0 :(得分:1)
是的,不要这样做。 UIImage
和整个xib业务几乎延迟加载直到需要的东西,以及在可能和需要的地方删除缓存的图像。您甚至可以在仪器中看到这种情况。它有助于将您的设计分成几个xib,因此可以在需要时加载它们。
可以做的是确保您不缩放图像,而是以1:1的比例显示它们,并以最低的可接受质量保存它们。对于照片,请拍JPEG。对于其他图像,请使用PNG。