UI_UIScrollView、UIPageControl

UIScrollView

UIScrollView的常用代理方法

UIPageControl的使用

UIPageControl与UIScrollView的结合使用


UIScrollView

 

  • UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollView拓展了滚动方面的功能。
  • UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类 

 

使用场景:

 

      1. 显示不下(单张大图)
      2. 内容太多(图文混排)、
      3. 滚动头条(图片)
      4. 相册 

 

UIScrollView核心功能:

UIScrollView主要专长于两个方面:

 

    1. 滚动:contentSize大于frame.size的时候,能够滚动
    2. 缩放:自带缩放,可以指定缩放倍数 

 

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配合使用

 

    1. currentPage//当前页
    2. numberOfPages//指定页面的个数

 

    • 父类是UIControl
    • 可以像button一样添加事件,UIControlEventsTouchUpInSide
    • UIPageControll事件触发使用的是UIControlEventsValueChanged

 


UIPageControl和UIScrollView相结合 

 通常在ScrollView滚动的时候修改pageControl的currentPage

 使用场景:

    1. 引导页
    2. 首页的轮播图 

 

 

 

 

 

 

 

posted @ 2015-04-11 20:28  captivity  阅读(114)  评论(0)    收藏  举报