0

谁能告诉我如何在 UIScrollVIew 中加载或设置高分辨率的图像。我收到内存警告,应用程序在没有任何堆栈跟踪的情况下崩溃。提前谢谢你。

4

3 回答 3

3

我还在开发一个应用程序,该应用程序必须UIScrollView并且必须请求高分辨率图像。问题是,您应该首先检查正在下载的图像的大小。比方说,如果图像大小超过 10MB,那么您的应用程序将难以承受如此重的负载。

您可以考虑以下方法。

1.下载您的图像并压缩它们。

2.在特定的时间实例,没有必要一次用所有图像填充你的滚动视图数组,而是尝试只有三个图像,即

1.当前正在显示的。

2.上一个。

3.和当前图像旁边的图像。

您还可以从链接 http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content获得帮助

于 2013-09-24T10:48:39.910 回答
0

如果您尝试在其中创建多个UIImageView高分辨率图像UIScrollView,则会产生内存警告并且应用程序将崩溃。

我会建议你尝试 reusable UIImageView,比如创建 3UIImageView并替换其中的图像。

尝试圆形滚动视图。链接UICollectionView

于 2013-09-24T11:16:26.637 回答
0

您应该使用延迟加载的概念。正如您所说,您使用了 UIScrollView 这意味着您有很多图像,我想您一次一张或两张或三张地显示它们。仅加载用户可见的图像。您必须维护的另一件事是,当用户滑动到下一个图像或下一个图像分支时,这意味着下一个图像将对用户可见。在加载新图像之前的那个时候,从内存中释放所有以前加载的图像。我希望它能解决你的问题。

于 2013-09-24T10:48:10.553 回答