代码手写完成scorllview的添加 首先要实现UIScrollViewDelegate 的代理。
其中,UIScrollViewDelegate的一些属性如下:
1、tracking : 当touch后还没有拖动的时候,值是YES,否则NO。
2、zoomBouncing : 当内容放大到最大或者最小的时候,值是YES,否则NO。
3、zooming : 当正在缩放的时候,值是YES,否则NO。
4、decelerating :当滚动后,手指放开,但是还在继续滚动中,这个时候是 YES,其他是NO。
5、decelerationRate : 设置手指放开后的减速率。
6、maximumZoomScale : 表示能放最大的倍数。
7、minimumZoomScale :表示能缩小的倍数。
8、pagingEnabled :当值是YES,会自动滚动到subview的边界,默认是NO。
9、scrollEnabled :决定是否可以滚动。
10、delaysContentTouches :YES时,触碰开始,scrollview要延迟一会,看用户是否有意图滚动,滚动了,那么触发touch-down事件,否则就不触动;是NO时,用户触碰,scroll view会立即触发touchesShouldBegin:withEvent:inContentView:,默认是YES。
11、canCancelContentTouches : YES时,触碰后,然后在一定时间内没有移动,scrollView发送trackingevents,然后用户移动手指足够长度触发滚动事件,这个时候,scrollView发送了touchesCancelled:withEvent:到subview,然后scroView开始滚动;NO时,scrollView发送trackingevents后,就算用户移动手指,scrollView也不会滚动。
12、contentSize:内容的大小默认是0。
13、showsHorizontalScrollIndicator : 滚动时,是否显示水平滚动条。
14、showsVerticalScrollIndicator : 滚动时,是否显示垂直滚动条。
15、bounces : 默认yes,当ScrollView滚动超过边界时,会有反弹回来的效果,如果是 NO的话,那么滚动到达边界,就会停止。
16、bouncesZoom : 和bounces类似,默认是YES,区别在于,这个效果反映在缩放上面。缩放超过最大缩放,会反弹效果如果是NO,则到达最大或者最小的时候,立即停止。
17、directionalLockEnabled : 默认为NO, 可以在垂直和水平方向同时运动; 当值为YES时, 如果一开始是垂直或是水平,那么接下来会锁定另外一个方向的滚动,如一开始是对角方向滚动,则不会禁止某个方向。
18、indicatorStyle : 滚动条的风格设置,总共3个颜色,默认,黑色的,白色的。
19、scrollIndicatorInsets : 设置滚动条的位置。
20、contentSize :scrollview可以滚动的区域。
21、contentOffset :scrollview当前显示区域顶点相对于frame顶点的偏移量。
22、contentInset :scrollview的contentview的顶点相对于scrollview的位置。