我有一个滚动视图,它不断滚动。滚动视图具有全尺寸的图像作为屏幕320 * 480.因此,一次只能在屏幕上看到一个图像。当我的应用程序处于运行状态时,滚动视图会不断滚动。在分析应用程序的过程中,我发现添加到scrollview的图像而不是图像,我的内存不会增加。我的问题是,从滚动视图中滚动图像后,它是从内存中删除还是我需要明确地执行此操作?
答案 0 :(得分:2)
它不会自动从内存中删除。
有两种方法可以处理它。
第一种方法是:你只能在scrollView上保留3个imageView。并通过scrollView的委托(例如
)在scrollView中添加或删除其他imageView- (void)scrollViewDidScroll:(UIScrollView *)scrollView
第二种方法是:保持3页scrollView,并在滚动滚动时更改图像。您可以看到演示:https://github.com/smallqiang/cycleScrollerView
答案 1 :(得分:0)
另一种方法是使用旋转90度的UITableView,单元格旋转-90。在这种情况下,只有可见的图片才会存在于内存中。