【问题标题】:UIImageView UIScrollView HighRes Image memory warningUIImageView UIScrollView HighRes 图像内存警告
【发布时间】:2011-07-19 12:08:54
【问题描述】:

我在 iPad 上填充了一个 UIScrollView,其中包含 10 张以上的横向模式 (1024x768) 全屏照片。我面临一个非常大的问题:我使用 GDC 异步加载所有 UIImageView,并将所有视图作为子视图添加到 ScrollView。 当我加载不同的画廊时,首先我删除 UIScrollVIew 中的所有视图,然后异步重新加载所有内容。 如果我不快速在画廊之间切换,没有问题;相反,如果我在画廊和其他画廊之间切换,我会收到不同的内存警告和应用程序崩溃。我用仪器看,但是当我将所有视图添加到子视图时,没有泄漏并且内存消耗很密集,但它没有增加。 可能是什么问题?也许我可以使用 NSAutoreleasePool 来强制清除对象?

【问题讨论】:

    标签: uiscrollview memory-management didreceivememorywarning


    【解决方案1】:

    当您在 scrollView 中使用最大分辨率的照片时,您可能会遇到内存问题

    如果你有一个小的 scrollView 并且你想显示缩略图,你不能使用完整尺寸的照片作为你应该在 pixelmator、Photoshop 等中创建的缩略图。使用这种方法的照片的小照片你不会面对记忆问题

    如果你有一个带有全屏 imageViews 的全屏 scrollView,你可以从 SuperView 中删除使用这种方法在 scrollView 中不可见的图像,所有内存问题都会消失

    希望对你有帮助

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多