我正在开发一个 iPad 应用程序,该应用程序允许用户滚动浏览多个图像(通常在单个水平滚动视图中大约 20 个 .jpg 文件)。每个文件大小约为 200 kb。图像被设置为 UIButton 的“背景”属性,因为我想让用户单击按钮来保存图像。每次我运行该应用程序时,它都会在滚动一段时间后崩溃。如果你不滚动,它表现正常。我确实使用性能工具运行了该应用程序,但没有发现任何泄漏。
在应用程序崩溃之前,我收到“Level=1”内存警告。我让它在滚动视图中运行了大约 8 张图像,从来没有遇到过问题。所以我知道它与滚动视图和图像/按钮有关。在“viewDidLoad”方法中,我简单地做了以下设置滚动视图,然后在 Interface Builder 中链接它:
[scrollView setContentSize:CGSizeMake(5722, 340)];
[scrollView setScrollEnabled:YES];
[scrollView setDelaysContentTouches:YES];
关于如何让它发挥作用的任何想法?我将图像直接添加到 Interface Builder 中的按钮中。如果我删除背景图像,而是在“viewDidLoad”方法中设置背景,会有帮助吗?任何帮助,将不胜感激。