ScrollView的作用
1.用于显示超出应用程序窗口大小的内容
2.允许用户通过拖动手势滚动查看视图中的内容
3.允许用户通过捏合手势缩放视图中的内容
ScrollView的常见属性
CGSize contentSize:设置UIScrollView的滚动范围
CGPoint contentOffset:UIScrollView当前滚动的位置
UIEdgeInsets contentInset:增加滚动视图四周的增加滚动范围
ScrollView的其他属性
属性 |
作用 |
BOOL bounces |
是否有弹簧效果 |
BOOL scrollEnabled |
是否能滚动 |
BOOL showsHorizontalScrollIndicator |
是否显示水平方向的滚动条 |
BOOL showsVerticalScrollIndicator |
是否显示垂直方向的滚动条 |
UIScrollViewIndicatorStyle indicatorStyle |
设定滚动条的样式 |
BOOL dragging |
是否正在被拖拽 |
BOOL tracking |
按住手指还没有开始拖动的时候值是YES,否则NO |
BOOL decelerating |
是否正在减速 |
BOOL zooming |
是否正在缩放 |
ScrollView的手势缩放步骤 设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象 设置minimumZoomScale:缩小的最小比例 设置maximumZoomScale:放大的最大比例 让代理对象实现以下方法,返回需要缩放的视图控件 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 与缩放相关的方法还包括: // 正在缩放时调用的方法 - (void)scrollViewDidZoom:(UIScrollView *)scrollView // 缩放完成时调用的方法 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
ScrollView实现分页效果
要实现分页效果,将滚动视图的pagingEnabled属性设置为YES即可。设置该属性后滚动视图会被分割成多个独立的页面,
用户原本的滚动体验会变成了页面切换的效果
UIPageControl分页控制控件
UIPageControl分页控制控件 要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果。 该控件的常用属性如下: NSInteger numberOfPages:总页数 NSInteger currentPage:当前的页码 BOOL hidesForSinglePage:当只有一页的时候,是否要隐藏视图 UIColor *currentPageIndicatorTintColor:当前选中页面标示的颜色 UIColor *pageIndicatorTintColor:其他页面标示的颜色
UIPageControl控件监听页面变化方法 // 添加事件监听方法 [pageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged]; // 页面变化调用方法 - (void)pageChanged:(UIPageControl *)pageControl 注意:pageChanged事件的触发方式
ScrollView的作用 用于显示超出应用程序窗口大小的内容 允许用户通过拖动手势滚动查看视图中的内容 允许用户通过捏合手势缩放视图中的内容 常用属性 CGSize contentSize CGPoint contentOffset UIEdgeInsets contentInset 缩放效果 (UIView *)viewForZoomingInScrollView:返回要缩放的视图 分页效果 pagingEnabled = YES 通常结合UIPageControl一起使用