2017-02-06 53 views
0

我在我的應用程序中創建圖像滑塊。它看起來像這樣。有一些小圖像可以水平滾動,當我觸摸它們時 - 打開大圖像查看器。ImageSlider與圖像查看器的iOS應用程序

slider with images image viewer

對於滑我創建UICollectionView並且每個小區是圖像。如果我單擊單元格,單獨的ViewController(用作圖像查看器)將被加載。在這個視圖中有大圖像的UIImageView。

這是我的問題清單: 1)什麼是讓用戶能夠通過滑動來更改圖像查看器中圖像的最佳方式 2)我最關心的是內存使用情況。因爲即使只有很少的小圖像,在模擬器中看起來也不是很平滑。 3)這是創建圖像幻燈片查看器的正確方法,或者我錯過了一些東西?也許有一些框架用緩存異步加載和其他很酷的功能來處理它?

+0

如果使用UIPageViewController,你的想法是什麼,我的意思是你可以在contentviewcontroller上使用兩個圖像視圖,一個用於小圖像,另一個用於大圖像。第一次你可以顯示小圖像庫和隱藏大圖像,當用戶點擊任何你可以隱藏的圖像小圖像庫我用你想要的動畫顯示大圖像。 –

+0

要在圖像之間滑動,創建一個圖像數組,並且每當用戶滑動時,使用:** ImageView.image = myImages [i + 1] **或** [i-1] **,其中** i **將通過圖像作爲櫃檯。當您選擇圖像並準備繼續時,請將i值傳遞給詳細的圖像視圖控制器。這非常方便,因爲您可以使用** i **值創建「i/15」 –

回答

1

我不知道你的圖像來自哪裏。它是從服務器還是複製到應用程序中的捆綁包?

對於小圖像,您應該使用縮略圖(不要在其中加載大圖像,而是預先處理圖像並預先創建縮略圖,例如500x500或更小並顯示)。如果從服務器加載,請查看「延遲加載映像」,使用GCD處理異步進程。

使用CollectionView用於此目的很好。或者,您可以自定義UIPickerView,以在選定的圖像上產生「捕捉」效果,而不是自由滾動。另一個替代方案是,您可以在github中找到自定義控件。

編輯:如果您的滾動遭受CollectionView的影響,您可能會使用layer.masksToBound = YES。這會使性能變差。不要使用這個。

+0

謝謝!圖像從服務器加載 – moonvader

相關問題