学校新闻
UISCrollView循环滚动的实现
谷歌了半响发现很多人居然搞不定,乃至还有人用数组左移右移的思维来搞,那个办法我试了,带着PageControl的时分几乎搞死人。并且各种杂乱,所以自个想了个简略点的完成. 只讲思维
谷歌了半响发现很多人居然搞不定,乃至还有人用数组左移右移的思维来搞,那个办法我试了,带着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很少,完成很简略,莫非简略即是美。