UIScrollview,顧名思義,就是一個可以滾動的視圖,他的父類是UIView,在開發(fā)過程中經(jīng)常會用到,例如常用的IUTableView就是他的子類.UIScrollview有很多property,這里我們挑一些常用的方法和屬性.如圖1.1
??? contentSize、contentInset、contentOffset在開發(fā)中會經(jīng)常使用,為了幫助大家理解這里以圖形的形式展現(xiàn)三者之間的關(guān)系:

?? 下面就開始討論無限循環(huán)吧.
??? 我們知道在scrollview中加入了其他控件后,只要設(shè)置contesize,這些控件就可以滾動,那么要實(shí)現(xiàn)無限瀏覽就兩種方法:一,無限疊加,就是無限的創(chuàng)建控件,很顯然這是不可取的,會大大的消耗系統(tǒng)的內(nèi)存;另一種就是創(chuàng)建有限個控件,然后重復(fù)使用(就是UITableview那樣).
??? 假設(shè)要在scrollivew中顯示7張圖片,那么究竟創(chuàng)建幾個UIImageView好呢?其實(shí)都可以,兩個,三個,四個,五個(一個就不行了),很顯然,創(chuàng)建的越少所占內(nèi)存越少,在這里我們就討論創(chuàng)建三個.然后讓著三個來分別加載不同的圖片就OK了!
??? 假設(shè)7張圖片(分別為0,1,2,3,4,5,6,),那么在剛開始的時候我們創(chuàng)建三個UIImageView,分別加載6,0,1這三張圖片,如圖1.3

? ? 然后讓scrollview通過setContentOffset顯示中間這張0即可,繼續(xù)滑動看到1,迅速讓3個UIImageView重新加載0,1,2,再通過setContentOffset顯示中間1這張圖片即可,如圖:1.4

另外注意的是盡量不要在scrollViewDidScroll(scrollview正在滾動的時候)做一些事情,因?yàn)閟crollViewDidScroll
這個方法很耗性能的.好了,最后再附上運(yùn)行的效果圖以及代碼...

github地址???