属性:ide
(1)必须指定 ContentSize 属性,必须内容的实际大小,这样滚动视图才知道滚动的范围。spa
(2)开启缩放功能须要调整视图的两个属性,分别是maxinumZoomScale 和指针
mininumZoomScale。这样就能够容许用户使用捏合手势调整内容大小。orm
(3)contentOffsetci
一个CGPoint结构,其中包含有要显示内容相对于窗口左上角的偏移量。默认是从0×0文档
开始的,可是能够经过setContentOffSet方法将显示内容放在其余位置。it
(4)indicatorStyleclass
指定你但愿使用的滚动条指示器的类型。默认行为是在白边界上绘制黑色的滚动条,分页
这在大多数背景下都适用。可用风格以下:scroll
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状态条时,滚动视图委托能够决定视图是否滚动回到开头。