iOS-無(wú)限循環(huán)輪播圖

網(wǎng)上還是有這些相似類型的無(wú)限循環(huán)圖的Demo的,但是總改別人的有點(diǎn)麻煩,而且用到自己項(xiàng)目上也不一定適用。 所以就略微自己寫一個(gè)吧,感覺(jué)自己封裝起來(lái)還是很粗糙的樣子,>.< ....

里面的代碼還是簡(jiǎn)單明了的,注釋也有寫到。 原理也相對(duì)簡(jiǎn)單:假如是需要展示3張圖片的話,scrollview的contentSize就設(shè)置為(3+2)張圖片的大小。contentSize為0的位置實(shí)際是加載最后1張圖片;contentSize為4的位置實(shí)際加載第1張圖片。 無(wú)限滾動(dòng)是給用戶一種錯(cuò)覺(jué)。

另外要注意的是NSTimer的使用,因?yàn)橐坏┒〞r(shí)器被停止,就不能再次被使用,所以停止之后立即清空。使用的時(shí)候再實(shí)例。
而在實(shí)際中,可能輪播圖的數(shù)據(jù)(圖片的地址路徑,不同的圖片跳去不同的界面,id什么等等。。。)是來(lái)自后臺(tái)服務(wù)器,我們可以把存有圖片的數(shù)據(jù)的Model裝進(jìn)數(shù)組傳進(jìn)LoopScrollView。修改LoopScrollView.m里的加載圖片的地方。
還可以修改 - (void)tapScrollPicture:(int)pictureTag 這個(gè)代理方法。將傳進(jìn)去的model替代(int)。

好了,大概介紹就這樣,如果你發(fā)現(xiàn)有錯(cuò)誤的地方、有不明白的地方、或者更好的改進(jìn)的地方,歡迎指正,一起學(xué)習(xí)進(jìn)步?;蛘呗?lián)系我:ljhang1@163.com thank you~~

源碼下載:https://github.com/ljhang/InfiniteLoop

looper.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 以前循環(huán)輪播圖的邏輯: 以前我寫過(guò)一個(gè)無(wú)限循環(huán)的輪播圖,大概邏輯是:根據(jù)數(shù)據(jù)源(圖片的數(shù)量)新建若干個(gè)imageV...
    OC筆記閱讀 8,409評(píng)論 12 13
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,432評(píng)論 4 61
  • 這個(gè)暑假以來(lái)一直很喜歡薛之謙。其實(shí), 他符合著我一直以來(lái)對(duì)理想型的定位,假不正經(jīng),幽默風(fēng)趣。好像和我想要的堅(jiān)...
    默默西閱讀 313評(píng)論 0 0
  • 今天你突然來(lái)到店里,說(shuō)來(lái)看孩子。正好孩子去上興趣班了,我問(wèn)你要去接孩子嗎?你說(shuō)不用,就是來(lái)看看。然后我就不知道和你...
    孤煙獨(dú)舞閱讀 272評(píng)論 0 0

友情鏈接更多精彩內(nèi)容