2013-11-28 25 views
0

我在我的應用程序中實現了圖像Slider,我想我知道如何去做,但效率不高。實現圖像滑塊的最佳方法

我得到的圖像URL's(我不知道電話號碼,可以是1或者20,也許更多之間。)所以我要在view然後顯示,並且用戶可以Swipe傳遞到下一張圖片或者回到之前的照片。

所以,我想知道如果它更好地與G.C.Dblocks,或與它一起。如果是GCD。我應該填寫並NSMutableData與下載的圖像到UIview,然後使swipe ..?如果在每個​​之後下載圖片,效果會更好嗎?

我不知道如何管理這個。有任何想法嗎?

+0

您可以使用sdwebimage庫或可以異步下載圖像,直到圖像加載顯示活動指示符。 –

回答

0

您不想同時在內存中保存多個大圖像。你有兩個問題需要解決:1.異步下載鏡像,並一次加載一個鏡像。

下載圖像的方法是使用NSURLConnection。 NSURLConnection中有一個新的類方法(sendAsynchronousRequest:queue:completionHandler:,在iOS 5中添加),它將下載整個文件並在完成後調用塊。比創建連接並處理各種委託方法的代碼更容易使用。

您可以一次開始多次下載,系統負責管理它們。然而,我建議一次只能做3個以內。

第二個問題是如何顯示圖像。我建議使用具有過渡樣式UIPageViewControllerTransitionStyleScroll的UIPageViewController。

如果你的圖片足夠大,那麼你應該真的平鋪它們。

在Xcode文檔中有一個來自Apple的示例應用程序,名爲PhotoScroller。它顯示瞭如何使用UIPageViewController和圖像平鋪來處理多個大圖像。如果你的圖像不是那麼大,那麼平鋪可能會矯枉過正。處理平鋪圖像當然很複雜。

+0

我必須以320,200大小的小UIImageView顯示圖像,我應該可以在那裏進行滑動並按下圖像並全屏觀看。我使用AFNetworking Library的所有請求,所以我想最好繼續使用它。我喜歡你的建議,我會嘗試使用它與AFNetworking – croigsalvador