UIScrollView的使用心得


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控件(就是有滑动图片的动作)的时候,定时器暂停。


效果图


UIScrollView的使用心得_第1张图片

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

你可能感兴趣的:(UIScrollView的使用心得)