【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;