UI_UIScrollView、UIPageControl
UIScrollView
UIScrollView的常用代理方法
UIPageControl的使用
UIPageControl与UIScrollView的结合使用
UIScrollView
- UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollView拓展了滚动方面的功能。
- UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类
使用场景:
- 显示不下(单张大图)
- 内容太多(图文混排)、
- 滚动头条(图片)
- 相册
UIScrollView核心功能:
UIScrollView主要专长于两个方面:
- 滚动:contentSize大于frame.size的时候,能够滚动
- 缩放:自带缩放,可以指定缩放倍数
UIScrollView滚动相关属性
//定义内容区域大小,决定是否能够滑动
contentSize
//视图左上角距离坐标原点的偏移量
contentOffset
//滑动到顶部(点状态条的时候)
scrollsToTop
//是否整屏反动
pagingEnabled
//边界是否回弹
bounces
//是否能够滚动
scrollEnabled
//控制是否显示水平方向的滚动条
showsHorizontalScrollIndicator
//控制是否显示垂直方向的滚动条
showVerticalScrollViewIndicator
//控制垂直方向遇到边框是否反弹
alwaysBounceVertical
//控制水平方向遇到边框是否反弹
alwaysBounceHorizontal
}
UIScrollView缩放相关属性
//缩小的最小比例
minimumZoomScale
//放大的最大比例
maximumZoomScale
//设置比例变化
zoomScale
//判断是否正在进行缩放反弹
zooming
//控制缩放的时候会反弹
bouncesZoom
//要实现缩放,还需要实现delegate,指定缩放的视图是谁
UIScrollView代理方法
UIScrollView滚动代理方法
@optional
//滚动代理方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;// any offset changes滚动时就会触发
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;//开始拖拽时触发
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;//结束拖拽时触发
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView; //开始减速时触发
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView; // 结束减速时出发(停止时)
//缩放代理方法
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale; //完成放大缩小触发
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView; //指定某个UIScrollView的子视图可以被放大缩小
UIPageControl
- UIPageControl与UILabel相似
- 用于指定当前第几页(代码)
- 通常与UIScrollView配合使用
- currentPage//当前页
- numberOfPages//指定页面的个数
- 父类是UIControl
- 可以像button一样添加事件,UIControlEventsTouchUpInSide
- UIPageControll事件触发使用的是UIControlEventsValueChanged
UIPageControl和UIScrollView相结合
通常在ScrollView滚动的时候修改pageControl的currentPage
使用场景:
- 引导页
- 首页的轮播图

浙公网安备 33010602011771号