我的UIScrollView的宽度非常长,它包含数千个UIImageView对象。
上面的UIScrollView和UIImageView对象是否消耗了大量内存?
当UIImageView对象滚动远离可见区域时,它是否会自动释放以释放内存?
在上述场景中管理内存的任何好方法都是什么?
感谢。
答案 0 :(得分:4)
对于第一个问题,是的,他们会耗费大量的内存。
对于第二个问题不,他们不会被释放。 将视图添加到滚动视图“addSubView”时,它将向该对象发送一个保留。因此,您还需要在滚动视图的情况下从superView中删除该视图。您可以标记所有图像视图,当屏幕不在屏幕时,您可以从超级视图中删除它以保持较低的内存使用率。
最佳解释在会话104中的WWDC 2010会话视频 - 使用滚动视图设计应用程序。你可以在iTunes U中免费找到这个。