如何在UIscrollView中加载具有高Res的图像

时间:2013-09-24 10:38:12

标签: iphone ios uiscrollview uiimageview

任何人都可以告诉我如何在UIScrollVIew中加载或设置高分辨率的图像。 我得到了内存警告,应用程序崩溃没有任何堆栈跟踪。     先谢谢你。

3 个答案:

答案 0 :(得分:3)

我还在处理一个UIScrollView并且不得不请求高分辨率图像的应用。问题是,您应该首先检查下载图像的大小。可以说,如果图像大小超过10MB,那么你的应用程序很难在如此沉重的负载下生存。

您可以考虑以下方法。

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

2.在特定的时间实例中,不需要一次填充所有图像的Scroll Views数组,而只需要尝试只有三个图像,即

1.当前正在展示的那个。

2.前一个。

3.以及当前图像旁边的图像。

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

答案 1 :(得分:0)

您应该使用延迟加载的概念。正如你所说的,你使用了UIScrollView,这意味着你有很多图像,我想你一次一个或两个或三个显示它们。仅加载用户可见的图像。还有一件事需要保持,即当用户滑动到下一个图像或下一个图像分支时,这意味着用户可以看到下一个图像。在加载之前,新图像会从内存中释放所有先前加载的图像。我希望它能解决你的问题。

答案 2 :(得分:0)

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

我建议您尝试重复使用UIImageView,例如创建3 UIImageView并替换其中的图片。

尝试循环滚动查看。linkUICollectionView