iOS UIScrollView 学习记录

  1. 属性:

    (1)必须指定 ContentSize 属性,必须内容的实际大小,这样滚动视图才知道滚动的范围。

    (2)开启缩放功能需要调整视图的两个属性,分别是maxinumZoomScale 和mininumZoomScale

            这样就可以允许用户使用捏合手势调整内容大小。

    (3)contentOffset

            一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0开始  

            的,但是可以通过setContentOffSet方法将显示内容放在其他位置。

    (4)indicatorStyle

            指定你希望使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,这在大  

            多数背景下都适用。可用风格如下:

                 1. UIScrollViewIndicatorStyleDefault  

                 2. UIScrollViewIndicatorStyleBlack  
                 3. UIScrollViewIndicatorStyleWhite  

    (5)bounces

            当用户抵达滚动区域边缘时,这个功能允许用户稍微拖动到边界外一点。当用户松开手指 

            后,这个区域会像个橡皮筋一样,弹回到原位,给用户一个可见的提示,表示他已经到达了

            文档开始或结束位置。如果不想让用户的滚动范围能够超出可见内容,可以将这个属性设置

            为NO。

     (6)bouncesZoom

                类似于bounces 选项,这个方法可以令用户的缩放操作超出最大或最小缩放级别,然后弹回到

                范围以内。如果你不想让用户能够超出你指定的范围进行缩放,将这个属性设置为NO。

    (7)pagingEnabled
                当开启了分页功能时,滚动视图被分割成多个独立区段,二用户的滚动体验则变成了页面翻

                转,你可以用这个属性来进行页面翻转。


2.  委托方法

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

(1)-(void)scrollViewDidScroll:(UIScrollView*)scrollView;

        会在视图滚动时收到通知。包括一个指向被滚动视图的指针,从中可以读取contentOffset属性以确

        定其滚动到的位置。       

(2)-(void)scrollViewWillBeginDragging:(UISCrollView*)scrollView;

        当用户首次在某个方向上进行拖动时得到通知。这个方法会得到被作为参数传递的滚动视图指针,            也同样可以从中读取 contentOffset 属性。  

(3)-(void)scrollViewDidEndDragging:(UIScrollView*)scrollView willDecelerate:(BOOL)decelerate;  

        当用户抬起拖动到手指时得到通知。还会得到一个布尔值,知名报告滚动视图最后位置之前,是否            需要减速。  

(4)-(void)scrollViewWillBeginDecelerate:(UIScrollView*)scrollView;

        当用户抬起手指而视图需要继续移动时,会收到通知。这个方法可以用来读取 contentOffset属性,

        从而判断出当用户抬起手指钱最后一次滚动到的位置,虽然这个位置并不会使滚动条的最终停止位

        置。  

(5)-(void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView;

        当上面提到的减速完毕、滚动视图停止时得到通知。收到这个通知的时刻,滚动视图的

        contentOffset属性会反映出滚动条最终停止的位置。  

(6)-(void)scrollViewDidEndZooming:(UIScrollview*)scrollView withView:(UIView*)view 

                atScale:(float)scale;

        当用户对内容进行缩放时,会收到通知。缩放比例表示为一个浮点值,会作为参数传递进来。 

(7)-(BOOL)scrollViewShouldScrollToTop:(UIScrollView*)scrollView;  
(8)-(void)scrollViewDidScrollToTop:(UIScrollView*)scrollView;  
        当用户点出iPhone状态条时,滚动视图委托可以决定视图是否滚动回到开头。


本文出自 “羊仔” 博客,请务必保留此出处http://5934497.blog.51cto.com/5924497/1636354

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。