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中显示图像,我应该可以在那里滑动,也可以按图像并全屏观看。我使用网络库来处理所有的请求,所以,我想最好还是继续使用它。我喜欢你的建议,我会试着把它用于社交