任何人都可以告诉我如何在UIScrollVIew中加载或设置高分辨率的图像。 我得到了内存警告,应用程序崩溃没有任何堆栈跟踪。 先谢谢你。
答案 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
并替换其中的图片。
尝试循环滚动查看。link或UICollectionView