Ios 实现图像滑块的最佳方法

Ios 实现图像滑块的最佳方法,ios,iphone,objective-c,uiswipegesturerecognizer,Ios,Iphone,Objective C,Uiswipegesturerecognizer,我正在我的应用程序中实现一个图像滑块,我想我知道怎么做,但效率很低 我获得了URL的图像(我不知道数字,可能在1或20之间,可能更多…),因此我必须在视图中显示,用户可以进行滑动以传递到下一张图片或返回到之前的图片 因此,我想知道是使用G.C.D和块还是不使用它更好。如果使用的是GCD。我是否应该将下载的图像填充到UIview并NSMutableData,然后进行swipe。。?如果在每次滑动手势后下载图片,效果会更好 我不知道如何处理这个问题。有什么想法吗 您不希望同时在内存中保存多个大图像。

我正在我的应用程序中实现一个图像
滑块
,我想我知道怎么做,但效率很低

我获得了
URL的
图像(我不知道数字,可能在1或20之间,可能更多…),因此我必须在
视图中显示,用户可以进行
滑动
以传递到下一张图片或返回到之前的图片

因此,我想知道是使用
G.C.D
还是不使用它更好。如果使用的是
GCD
。我是否应该将下载的图像填充到
UIview
NSMutableData
,然后进行
swipe
。。?如果在每次
滑动手势后下载图片,效果会更好


我不知道如何处理这个问题。有什么想法吗

您不希望同时在内存中保存多个大图像。你有两个问题要解决:1。异步下载映像,然后一次加载一个映像

下载图像的方法是使用NSURLConnection。NSURLConnection中有一个新的类方法(sendAsynchronousRequest:queue:completionHandler:,在iOS 5中添加),它将下载整个文件并在完成后调用块。它比创建连接和处理各种委托方法的代码更容易使用

您可以一次启动多个下载,系统负责管理这些下载。不过,我建议一次最多做3次

第二个问题是如何显示图像。我建议使用带有转换样式UIPageViewControllerTransitionStyleScroll的UIPageViewController

如果你的图像足够大,那么你真的应该平铺它们


Xcode文档中有一个苹果的示例应用程序,名为PhotoScroller。它展示了如何使用UIPageViewController和图像平铺处理多个大型图像。如果你的图像没有那么大,那么平铺可能会有点过头。处理平铺图像当然很复杂

您可以使用sdwebimage库,也可以异步下载图像,直到图像加载显示活动指示器。我必须在大小为320200的小UIImageView中显示图像,我应该可以在那里滑动,也可以按图像并全屏观看。我使用网络库来处理所有的请求,所以,我想最好还是继续使用它。我喜欢你的建议,我会试着把它用于社交