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