iOS 圖片輪播器無限滾動的實現

咱們都知道,實現圖片輪播器最主要的功能就是如何讓圖片可以無限輪播,本篇文章就重點討論一下無限輪播的思路,弱化其餘方面的討論,有興趣的小夥伴也能夠下載 demo 參考一下。git

在這裏我會以思路和代碼來重點討論兩個方面:github

一、如何讓圖片輪播器一建立時即可以左滑?數組

二、如何實現圖片的無限輪播?markdown


無限輪播效果

一、如何讓圖片輪播器一建立時即可以左滑?

假設咱們須要播放的數組裏有3張圖片,那麼咱們能夠增長 cell 的個數,也就是放大數組,讓 collectionView 有 3 * x 個 cell,而後在輪播器建立的時候,去滾動 collectionView 到第二組圖片的位置。oop

好比,我原array = 3,collectionView 中 cell 的個數咱們能夠爲 array.count * x,而後讓 collectionView 滾動到 array.count的位置,也就是第二組的第一張圖片處。spa


1

二、如何實現圖片的無限輪播?

咱們有了第一個問題的放大數組的思路後,第二個問題的思路也就出來了,也就是當個人 collectionView 滑動到第一張圖片時,我將 collectionView 滾動到最後一組圖片的第一張。當 collectionView 滑動到最後一張時,我將 collectionView 滾動到第一組圖片的最後一張。code


2

在這裏我認爲最重要的不是代碼怎麼寫,而是思路,當咱們有了思路以後,代碼天然而然也就寫出來了。有須要的小夥伴能夠下載一下 Demo 查看 CLLoopImgView,若是對您有幫助,不妨點擊個喜歡和 Star,謝謝。orm

相關文章
相關標籤/搜索