1、 基本使用ide
做用
UIScrollView能够用于显示多于一个屏幕的内容,超出屏幕范围的内容能够经过滑动进行查看spa
常见属性
CGSize contentSize :设置UIScrollView的滚动范围
CGPoint contentOffset :UIScrollView当前滚动的位置
UIEdgeInsets contentInset :这个属性能够在四周增长滚动范围代理
其余属性
BOOL bounces 是否有弹簧效果
BOOL scrollEnabled 是否能滚动
BOOL showsHorizontalScrollIndicator 是否显示水平方向的滚动条
BOOL showsVerticalScrollIndicator 是否显示垂直方向的滚动条
UIScrollViewIndicatorStyle indicatorStyle 设定滚动条的样式
BOOL dragging 是否正在被拖拽
BOOL tracking 当touch后尚未拖动的时候值是YES,不然NO
BOOL decelerating 是否正在减速
BOOL zooming 是否正在缩放对象
2、 手势缩放ci
设置UIScrollView的id delegate代理对象get
设置minimumZoomScale :缩小的最小比例it
设置maximumZoomScale :放大的最大比例io
让代理对象实现下面的方法,返回须要缩放的视图控件select
(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView
跟缩放相关的经常使用方法还有
正在缩放的时候调用
-(void)scrollViewDidZoom:(UIScrollView )scrollView
缩放完毕的时候调用
-(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView *)view atScale:(float)scale分页
3、 分页效果
设置pagingEnabled=YES便可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转
通常会配合UIPageControl加强分页效果,UIPageControl经常使用属性:
NSInteger numberOfPages : 总页数
NSInteger currentPage : 当前的页码
BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图
监听UIPageControl的页面改变:
// 添加监听器
[pageControl addTarget:self action:@selector(pageChange:)
forControlEvents:UIControlEventValueChanged];
// 监听方法
(void)pageChange:(UIPageControl *)pageControl { }