我正在 iPad 中创建一个带有 200 个按钮的 ScrollView ,并在每个按钮上添加一个 ImageView 。 每个图像的大小为 1 mb。但是当我插入 ScrollView 屏幕应用程序时崩溃。
所以我的问题是。
大家猜猜这是什么原因?
执行此操作的其他最佳方法是什么?
最佳答案
事故原因很清楚——200Mb 的内存对于 iOS 来说是非常非常多的。一个典型的应用程序使用大约10Mb的内存,系统可以为每个应用程序提供大约40Mb的内存(我不知道ios5是否如此?)。你应该优化你的代码。看UITableView (而不是 UIScrollView),此类使用可重用的单元格,因此您可以仅加载当前需要的那些图像。我还建议尝试压缩您的图像。
关于ios - ScrollView 的内存性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338575/