0

在我的应用程序中,我使用了大量基于界面生成器的图像。这样做的问题是它使用大量内存,因为界面构建器缓存它非常喜欢“imageNamed”,所以我已经开始从界面构建器中的 imageViews 中删除图像,而是在视图开始使用“imageWithContentsOfFile”时添加它们。几个小时后,我几乎没有什么进展,因为我确实有数百张图像。我只是想知道是否有更直接的方法可以做到这一点?

4

1 回答 1

1

是的,不要这样做。UIImage整个xib业务几乎延迟加载,直到需要东西,以及在可能和需要的地方删除缓存的图像。您甚至可以在 Instruments 中看到这种情况。它有助于将您的设计拆分为多个 xib,以便在需要时加载它们。

但是,您可以 做的是确保不缩放图像而是以 1:1 显示它们,并且以可接受的最低质量保存它们。对于照片,请使用 JPEG。对于其他图像,请使用 PNG。

于 2010-07-31T20:27:30.710 回答