contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,568) contentSize = (320 * i ,960 * j),代表你的scrollview可以上下左右进行滚动,滚动区域为frame.X大小的i倍,frame.y大小的j两倍。
contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,568),也就是y偏移了568
contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的contentview就是从scrollview的(0 ,100)开始显示
iOS开发中scrollView的一些属性
1.alwaysBounceHorizontal
布尔值,判断是否在水平方向在滚动到末尾时产生“反弹”。
若该属性及bounces被设定为YES,水平拖拽即使在内容小于滚动视图边缘时也被允许。(默认值为NO)
2.alwaysBounceVertical
布尔值,判断是否在垂直方向在滚动到末尾时产生“反弹”。
若该属性及bounces被设定为YES,垂直拖拽即使在内容小于滚动视图边缘时也被允许。(默认值为NO)
3.bounces
布尔值,判断是否滚动视图能否超出内容边缘再弹回。
若该属性的值为YES。滚动视图会在遇到内容边缘时反弹。若值为NO,滚动会在达到边缘时立即停止而不反弹。(默认值为YES)
4.contentOffset
表示从滚动视图的原点到内容视图的原点的偏移的点。
默认值为CGPointZero。
5.contentSize
内容视图的大小。
单位是点。默认值是CGSizeZero。
6.delegate
滚动视图对象的托管。
托管必须实现UIScrollViewDelegate协议。UIScrollView类(不保持托管),会调用托管实现中的每一个方法。
7.maximumZoomScale
浮点数,规定可被应用滚动视图内容的最大缩放点数。
该值规定了内容可被放大到多大。(默认值为1.0)
minimumZoomScale
浮点数,规定可被应用滚动视图内容的最小缩放点数。
该值规定了内容可被缩小到多小。(默认值为1.0)
8.pagingEnabled
布尔值,判断滚动视图是否可以翻页。
若该值为YES,滚动视图会在用户滚动时停止在滚动视图边框的整数倍处。(默认值为NO)
9.scrollEnabled
布尔值,判断是否允许滚动。
若该属性的值为YES,允许滚动,若为NO,禁止滚动。(默认值为YES)
当滚动被禁止时,滚动视图将不再接受触摸事件;滚动视图会将事件传送至响应链中。
10.showsHorizontalScrollIndicator
布尔值,控制是否水平滚动指示器可见。
(默认值为YES)
11.showsVerticalScrollIndicator
布尔值,控制是否垂直滚动指示器可见。
(默认值为YES)