Fork me on GitHub

UI第七讲.UIScrollView , UIScrollview的常用代理方法, UIPageControl的使用, UIPageControl与UIScrollView的结合使用

UIScrollView的常用属性
 
     UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能
     UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。
    使用场景:显示不下(单张⼤大图);内容太多(图⽂文混排);滚动头条(图片);相册等

UIScrollView(滚动视图)的样式:



常用属性:
1.UIScrollView的核心功能
  UIScrollview主要专长于两个方面:

      滚动:contentSize大于frame.size的时候,能够滚动。

      缩放:自带缩放,可以指定缩放倍数。

 2.UIScrollView滚动的相关属性
        contentSize //定义内容区域大小,决定是否能够滑动
      contentOffset //视图左上角距离坐标原点的偏移量
      scrollsToTop //滑动到顶部(点状态条的时候)
      pagingEnabled //是否整屏翻动

      bounces //边界是否回弹

      scrollEnabled //是否能够滚动

      showsHorizontalScrollIndicator //控制是否显示水平方向的滚动条

      showVerticalScrollIndicator //控制是否显示垂直方向的滚动条

      alwaysBounceVertical //控制垂直方向遇到边框是否反弹

      alwaysBounceHorizontal //控制水平方向遇到边框是否反弹

  3.UIScrollView 缩放的相关属性

 

      minimumZoomScale // 缩小的最小比例
      maximumZoomScale //放大的最大比例

 

      zoomScale //设置变化⽐比例

      zooming  //判断是否正在进⾏行缩放反弹
      bouncesZoom //控制缩放的时候是否会反弹

 要实现缩放,还需要实现delegate,指定缩放的视图是谁。

 

 

二.UIScrollView (滚动控件)常用的代理方法

UIScrollView设置代理的方法
执行代理的步骤: 1>.遵循代理
2>.设置代理人
3>.执行代理方法,实现代理







 
实例代码:(在设置UIScrollView的相关属性,如contentSize中放一张大图,然后用代理触发事件实现放大缩小)
UIScrollview基本方法的使用,以及常用代理方法
 
 
 
 
 
UIScrollview基本属性声明
 
 
代理delegate执行的事件
 
 
 
添加图片并实现放大缩小
 
 
 
效果图:(图片能滚动拖动,并通过代理实现放大缩小)
 
 
 
 
 
 
 
三、UIPageControl
 
    UIPageControlUILabel相似
    用于指示当前第几页(代码) 
    通常与UIScrollView配合使用

 

 

 核心用法:

    1>currentPage //当前页
    2>.numberOfPages //指定页面的个数
 
   3>.UIPageControl从类名中可以看出,其父类是UIControl 所以可以像button一样添加事件,只不过事件触发使用的不是UIControlEventsTouchUpInside而是 UIControlEventsValueChanged
 
 
 
 
 
 
 
四、UIPageControlUIScrollView的结合使用

 

 

实例代码:(制作简单相册,能滑动翻看多张图片,点击放大缩小)

 

 

 

 利用数组添加图片进来,并展示

 

 

 

 

设置UIPageControl,并利用偏移量计算图片的更换 (核心代码)

 

 

 

 

 效果图:

 

 

 

 

 

posted @ 2015-09-15 19:40  DengHuiCheng  阅读(182)  评论(0编辑  收藏  举报