UIScrollView UIScrollViewDelegate

【UIScrollView】

//内容区域

@property(nonatomic) CGPoint contentSize;

//偏移量

@property(nonatomic) CGSize contentOffset;

//弹簧效果

@property(nonatomic) BOOL bounces; 

//分页效果

@property(nonatomic,getter=isPagingEnabled) BOOL pagingEnabled; 

//允许滑动视图本身,如果设为no只能通过方法滑动,不能直接用手滑动

@property(nonatomic,getter=isScrollEnabled) BOOL scrollEnabled;

//显示水平进度条

@property(nonatomic) BOOL showsHorizontalScrollIndicator;

//显示垂直进度条

@property(nonatomic) BOOL showsVerticalScrollIndicator; 

//放大和缩小的倍数

@property(nonatomic) CGFloat minimumZoomScale;

@property(nonatomic) CGFloat maximumZoomScale;

 //设置偏移量,(滑动视图)

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated;

 

【UIScrollViewDelegate】

//代理方法

//滑动过程中

- (void)scrollViewDidScroll:(UIScrollView *)scrollView;

//开始拖动

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

//停止拖动

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;

//开始滑动

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

//停止滑动

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; 

//允许缩放的视图(一个scrollview中只能有一个可以缩放且必须设置可以缩放的范围)

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

 

UIScrollViewDelegate

contentOffset:滑动视图里面的内容的相对位置

contentInset:滑动视图在外面的相对位置

1、只要view有滚动(不管是拖、拉、放大、缩小等导致)都会执行此函数

-(void)scrollViewDidScroll:(UIScrollView *)scrollView;

2、将要开始拖拽,手指已经放在view上并准备拖动的那一刻

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;

3、将要结束拖拽,手指已拖动过view并准备离开手指的那一刻,注意:当属性pagingEnabled为YES时,此函数不被调用

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset;

4、已经结束拖拽,手指刚离开view的那一刻

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

5、view将要开始减速,view滑动之后有惯性

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;

6、view已经停止滚动

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;

7、view的缩放

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

8、有动画时调用

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView;

posted @ 2015-07-08 15:22  笨笨编程  阅读(161)  评论(0编辑  收藏  举报