iOS-無限迴圈輪播圖

weixin_34185560發表於2015-09-10

網上還是有這些相似型別的無限迴圈圖的Demo的,但是總改別人的有點麻煩,而且用到自己專案上也不一定適用。 所以就略微自己寫一個吧,感覺自己封裝起來還是很粗糙的樣子,>.< ....

裡面的程式碼還是簡單明瞭的,註釋也有寫到。 原理也相對簡單:假如是需要展示3張圖片的話,scrollview的contentSize就設定為(3+2)張圖片的大小。contentSize為0的位置實際是載入最後1張圖片;contentSize為4的位置實際載入第1張圖片。 無限滾動是給使用者一種錯覺。

另外要注意的是NSTimer的使用,因為一旦定時器被停止,就不能再次被使用,所以停止之後立即清空。使用的時候再例項。
而在實際中,可能輪播圖的資料(圖片的地址路徑,不同的圖片跳去不同的介面,id什麼等等。。。)是來自後臺伺服器,我們可以把存有圖片的資料的Model裝進陣列傳進LoopScrollView。修改LoopScrollView.m裡的載入圖片的地方。
還可以修改 - (void)tapScrollPicture:(int)pictureTag 這個代理方法。將傳進去的model替代(int)。

好了,大概介紹就這樣,如果你發現有錯誤的地方、有不明白的地方、或者更好的改進的地方,歡迎指正,一起學習進步。或者聯絡我:ljhang1@163.com thank you~~

原始碼下載:https://github.com/ljhang/InfiniteLoop

684103-65df6014792ffe8d.gif
looper.gif

相關文章