1、实现实现循环播放图片
我们可以在scrollview里面这样添加图片的顺序, img 4, img1, img2, img3, img 4 ,img1位置分别是 0,1,2,3,4,5。当手指从img 4到img1循环的时候 (也就是位置4到位置5)是有个过度的,一旦滑动到位置5,那么就让scrollview setContentOffset: 位置1 动画设置为no。同理,如果手指从img1滑动到img4(也就是位置1到位置0)也是有个过度的,一旦滑动到位置0,那么我就可以让scrollview setContentOffset: 位置4 动画依然设置为no, 就可以了。
2、实现自动循环播放图片
我们目前已经实现了图片的自动播放,只要我们加上一个定时器,设定一个时间间隔,时间一到我们就设置scrollview setContentOffset 偏移一张图片的位置,就可以实现图片的自动循环播放。当用户没有操作UIScrollView控件(就是没有滑动图片的动作)的时候,在一个时间间隔之后(时间是我们设定),定时器启动,图片就自动循环播放。当用户有操作UIScrollView控件(就是有滑动图片的动作)的时候,定时器暂停。
效果图
3、UIScrollView的代理方法
// 返回一个放大或者缩小的视图
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
// 开始放大或者缩小
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:
(UIView *)view
// 缩放结束时
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
// 视图已经放大或缩小
- (void)scrollViewDidZoom:(UIScrollView *)scrollView
// 是否支持滑动至顶部
- (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
// 滑动到顶部时调用该方法
- (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView
// scrollView 已经滑动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
// scrollView 开始拖动
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
// scrollView 结束拖动
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
// scrollView 开始减速(以下两个方法注意与以上两个方法加以区别)
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
// scrollview 减速停止
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView