好培训网合作机构 > 学校机构 > 上海九城学院欢迎您!

咨询热线 13305008725

UISCrollView循环滚动的实现

发布时间:2018-05-25 11:09:00

谷歌了半响发现很多人居然搞不定,乃至还有人用数组左移右移的思维来搞,那个办法我试了,带着PageControl的时分几乎搞死人。并且各种杂乱,所以自个想了个简略点的完成. 只讲思维

 
ios培训 - www.the9edu.com

谷歌了半响发现很多人居然搞不定,乃至还有人用数组左移右移的思维来搞,那个办法我试了,带着PageControl的时分几乎搞死人。并且各种杂乱,所以自个想了个简略点的完成.

只讲思维。

假设你有5个元素需求循环:

[0, 1, 2, 3, 4]

那么你在将这四个元素增加到UIScrollView里边的时分,就需求多增加两个,成为这样:

[ 4, 0, 1, 2, 3, 4, 0 ]

然后只需求在scrollViewDidEndDecelerating署理办法里判别offset是第一个和最终一个

int offset = sv.contentOffset.x / 320;

当offset == 0或许等于最终一个的时分,你setContentOffset到相应元素即可

例如,当offset==0,setContentOffset到第四个元素即可,记取animated设为NO。

最终完成完了发现思维很简练,bug很少,完成很简略,莫非简略即是美。