ios之UIScrollerView滚动视图总结

  

UIScrollView类负责所有基于UIKit的滚动操作。
  

  

        CGRect中边界=[[UIScreen mainScreen] applicationFrame];   UIScrollView * scrollView=[[UIScrollView alloc] initWithFrame:范围);之前      

当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:

        [scrollView addSubview: myView];之前      

你必须给出内容的实际大小,这样滚动视图才知道滚动的范围:

        滚动视图。contentSize=myView.frame.size;之前      

要开启缩放功能需要调整视图的两个属性,分别是maxinumZoomScale和mininumZoomScale。这样就可以允许用户使用捏合手势调整内容大小:

        滚动视图。maxinumZoomScale=2.0;//允许放大2倍   滚动视图。mininumZoomScale=0.5;//允许放大到0.5倍      

要打开缩放功能,你还需要增加一个UIScrollViewDelegate代理,通过一个名为viewForZoomingScrollView
  的方法做出响应。这个方法会返回进行缩放时所使用的UIView对象:

        scrollView.delegate=自我;   ——(UIView *) viewForZoomingInScrollView:(UIScrollView *) scrollView {   retutn myView;   }   之前      

提示:对于大规模数据,你可能会在最初使用一个低于实际大小(1.0)的缩放比例,让用户可以平滑地进行放大。
  

  


  

  

除了上面用到的缩放属性外,滚动视图还有会让你多其他属性,可以对现实内容的行为进行微调。你可以对UIScrollView类进行多方位定制。下面这些属性是最常用的。
  

  

<强> 1。indicatorStyle
  

  

指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,这在大多数背景下都适用。可用风格如下:

  
      <李> UIScrollViewIndicatorStyleDefault 李   <李> UIScrollViewIndicatorStyleBlack 李   <李> UIScrollViewIndicatorStyleWhite 李   
  

<强> 2。内容偏移
  

  

一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0开始的,但是你也可以将显示内容放在其他位置。

  

<强> 3。directionalLockEnabled
  

  

默认行为是允许用户同时进行横向和纵向的滚动。将这个属性设置为是的会导致将用户的滚动行为锁定成只允许横向或纵向进行,具体方向由初始姿态决定。
  

  

<强> 4。反弹
  

  

当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置为不。
  

  

<强> 5。bouncesZoom
  

  

类似于跳选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,然后弹回到范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为不。
  

  

<强> 6。pagingEnabled
  

  

当开启了分页功能时,滚动视图被分割成多个独立区段,二用户的滚动体验则变成了页面翻转,你可以用这个属性来进行页面翻转。
  

  


  

  

可以赋予滚动视图一个委托,下列委托方法会在特定时刻收到通知。

        - (void) scrollViewDidScroll: (UIScrollView *)滚动视图;//会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取内容偏移属性以确定其滚动到的位置。   之前            - (void) scrollViewWillBeginDragging: (UISCrollView *)滚动视图;//当用户首次在某个方向上进行拖动时得到通知。这个方法会得到被作为参数传递的滚动视图指针,也同样可以从中读取内容偏移属性。   之前            - (void) scrollViewDidEndDragging: (UIScrollView *) scrollView willDecelerate: (BOOL)减速;//当用户抬起拖动到手指时得到通知。还会得到一个布尔值,知名报告滚动视图最后位置之前,是否需要减速。         

ios之UIScrollerView滚动视图总结